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.