Hola gente, a ver si alguno ya ha tenido un problema de este tipo y me puede dar una mano.
Tengo una aplicación en producción que maneja tanto un sistema interno como una página web, ambos están relacionados. No solamente como CMS+Web sino como sistema de control de usuarios, manejo de solicitudes, CMS y web. Ambos sistemas tienen muchos usuarios (algunos administradores, otros editores y muchos usuarios finales). El sistema web utiliza MySQL como motor de DB.
Bueno, después de ponerlos en contexto, les cuento del problema que me aqueja:
Me surgió un error de SQL:
Database_Exception [ 0 ]: [1040] Too many connections ~ MODPATH/database/classes/kohana/database/mysql.php [ 67 ]
Viendo del lado del servidor, realmente habían demasiadas conexiones al motor que podían llegar a hacer que éste hubiera retornado ese mensaje.
Obviamente, hubo un colapso de la página hasta que reinicié Apache (esto tiró todas las conexiones que estaban funcionando y logró apagar el incendio).
Pero, evidentemente, esto podría llegar a suceder.
Estuve googleando y leyendo el manual de MySQL y existe una configuración para aumentar el número de conexiones (de 151 que es el valor por defecto a las que hagan falta).
Pero también estuve viendo la configuración de Kohana y ví que existe un caché de queries (dentro de la configuración para la base de datos). Ahora, lo que no sé es si este caché "guarda" en memoria el resultado de cada consulta o si es un caché de queries, o sea, que guarda la query para que Query_Builder u ORM sean pasados por alto ya que la consulta ha sido previamente generada (y se encuentra en caché).
Necesito conseguir una solución al problema pero evitando (tanto como sea posible) la modificación de la configuración de MySQL, ya que esto lo maneja otro departamento dentro de la empresa y preferiría trabajarlo desde nuestro lado y no del lado de ellos.
Muchas gracias.
Andrés