Comunidad de diseño web y desarrollo en internet online

EXCESO CONSUMO RECURSOS MEMORIA RAM, CONSULTAS mysql.proc

Citar            
MensajeEscrito el 28 Ene 2015 05:39 pm
Hola buen dia.

Actualmente tengo un problema con mi sistema web, tengo un servidor con windows server 2012, tengo instalado MYSQL 5.1 y PHP 5.2.17, Tengo corriendo un sistema web en donde trabajan varios usuarios. Distintas bases de datos x cada usuario pero misma instancia de mysql(Uso un mismo usuario mysql). El asunto es que ultimadamente se a estado presentando caidas del servicio de mysql, y de acuerdo a los registros de errores tanto de windows como del log de errores de mysql. Es por falta de RAM, consume demasiada memoria, tengo 8GB en el server y cuando esta estable el mysql, aun tengo disponible casi el 40 % de RAM, que vien siendo como 4gb, En notado en ocasiones que me incrementa de manera excesiva el uso de RAM por mysql hasta que terminan cayendo el servcicio. Me di la necesidad de revisar que sucede en ese instante con in software llamao MONYog, es un monitor en tiempo real y vi que la mayor parte de las consultas la realiza sobre la bd mysql, tabla proc. Se realizan demasiadas consultas como la siguiente:

SELECT ROUTINE_SCHEMA AS PROCEDURE_CAT,NULL AS PROCEDURE_SCHEM,ROUTINE_NAME AS PROCEDURE_NAME,NULL AS NUM_INPUT_PARAMS,NULL AS NUM_OUTPUT_PARAMS,NULL AS NUM_RESULT_SETS,ROUTINE_COMMENT AS REMARKS,IF(ROUTINE_TYPE = 'FUNCTION', 2,IF(ROUTINE_TYPE= 'PROCEDURE', 1, 0)) AS PROCEDURE_TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME LIKE _latin1'mitabla' AND ROUTINE_SCHEMA = _latin1'mybd';

Realmente no son muchos usuarios los que trabajan simultaneamente, aunque si hay tablas con 20,000 registros o mas.

Pero En mi sistema no hago uso de este tipo de sentencias, y mi duda es si este tipo de consultas las hace el mismo motor de base de datos, uso INNODB. En mis bases de datos uso triggers y stored procedure, pero aun asi aunque no se ejecute ningun trigger y sp, aparecen esas consultas que son demasiada lentas . Que de hecho en mi registro de consultas lentas, la mayoria son de estas consultas. Y pienso que estas consultas son las que me estan sobrecagando el mysql. Si alguien sabe algo, les agradecería que me hecharan la mano, cualquier información.

gracias.

Por JDM_DEVELOPER

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Ene 2015 09:57 pm
Puede que tengas un SP_automatizado que necesite hacer la consulta.

Sin embargo la consulta que mencionas, hay algo que la esta ejecutando, Ya sea un proceso automatico o similar.

También revisa que tus consultas sean especificas, en ves de un SELECT * FROM.. nombra los campos campos que necesites SELECT nombre, apellido FROM ..

En si una consulta para ocupar los4Gb de ram tendria uqe ser algo de cientos de miles de registros.

Si le metes un poquito a la administración de servidores, podras limitar los recursos que consume un sistema o funcion.

Saludos.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 29 Ene 2015 12:26 am
Hola.

Gracias por tu respuesta,
de hehcho ya enncontre que es lo que ejecuta esas consultas, me di cuenta que lo realiza el Crystal Reports cuando mandamos a imprimir un PDF.

Te comento, en el sistema tenemos reporteadores, imprimimos variedad de reportes. algunos se crean en auto cuando se guarda cierta info en el sistema. Actualmente estoy haciendo un test para saber si verdadermanete el Crystal reports me esta consumiendo muchos recursos. Muchos me sugieren que cambie de SO, por ejemplo a linux pero siempre me e limitado por el reporteador Crystal R, y es que este sistema previamente fue diseñado de esa manera , entonces esta muy amarrado a windows. Es un sistema al cual le estoy dando mantenimiento en una empresa, pero me estoy topando con estas situaciones . Y e pensado en deshacerme de este reporteador y de windows, pero la verdad es una desicion dificil ya que habria que adaptar todos los reportes por medio de otras opciones de reporteo ademas del personal. Las unicas opciones que en encontrado para realizar reportes en PHP son librerias, para generar PDF. Una que encontré que me gusto es html2pdf, pero aun el esquema que se tiene actualmente queda muy lejos.

Te agredeceria si tienes algun consejo, o alguna solucion para generar reportes en PHP.

Saludos y gracias.

Por JDM_DEVELOPER

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.