Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/08/2010, 07:28
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: max_connections significado exacto

Cita:
Una duda quería hacer. Las conexiones máximas recurrentes se van acumulando porque en algún sitio de la web las conexiones con la BBDD no se cierran? Es por eso?
Se acumulan cuando no se las cierra, o cuando cada ejecución de consulta crea una.
Esto afecta la capacidad de la PC de crear nuevas conexiones al saturarse el spooller de conexiones del sistema, pero no tiene relación directa con la capacidad de MySQL de aceptar conexiones.

En cuanto al conexiones concurrentes, lo que puedes configurar en el servidor de MySQL, son independientes del spooler del sistema y se refiere a la cantidad de usuarios que simultáneamente pueden estar logueados en una misma instancia de MySQL.

Para que se entienda bien el caso: el spooler de conexiones del sistema puede tener una cota de 100, pero si a MySQL le das un max_conenctions de 10, solamente podrás tener 10 usuarios trabajando en la base al mismo tiempo (ten en cuenta que una conexión a MySQL es un usuario, aunque ese usuario sea el mismo en todos los casos al duplicarse conexiones del mismo). Esto implica que puedes saturar las conexiones de MySQL sin saturar el spooler.

El problema que se da a nivel de sistema es que el spooler no se libera tán rápidamente, por lo que cuando cierras una conexión en PHP o lo que sea, pueden tardar varios minutos en liberarse los recursos. En ese caso se puede saturar el spooler, pero tener sólo muna conexión en MySQL...
¿Cuál es la solución?
Simple: Usa una sola conexión por máquina y por sesion, y no abras y cierres conexiones a la base de datos para cada consulta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)