Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/04/2014, 09:12
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: colapso mysql por conexiones abiertas

Seguro que no estás usando una "libreria","clase" o *algo* que gestiona la base de datos, que cada vez que se hace 1 query, primero conecta, con lo que hace 1 conexion por query? No sería la primera ni la segunda vez que he visto esto...

Si tienes 18 conexiones, que significa 18 páginas servidas a la vez, y, teniendo en cuenta que, entre el tráfico de red, y que la gente pasa tiempo mirando la página, rellenando formularios, etc, si estás sirviendo 18 páginas a la vez es que tienes al menos 180 usuarios continuamente en tu web, en caso de que puedas servir 18 páginas por segundo (a una media de 10 segundos por usuario/página).Si es así, tienes una web que no sé qué hace en one & one.
Si no eres capaz de servir 18 páginas por segundo, es posible que pase lo contrario.Hay un proceso que hace que la página se cargue muuy lenta.Eso hace que la gente recargue la página, que se acumulen peticiones, por lo que llegarías de nuevo a las 18 conexiones simultáneas, pero en ese caso, con muchos menos usuarios que están esperando a que se cargue una página muy lenta.

Busca cualquier código de conexión a la base de datos, y mete una linea de debug.Carga una página.Cuántas líneas de debug aparecen? Sólo una?.Cuánto tiempo tarda en resolverse la petición más pesada que tengas? Has hecho un SHOW PROCESSLIST cuando la web está colgada?

Última edición por dashtrash; 27/04/2014 a las 09:17