
Estoy trabajando en este momento con el sitio web PHP en el servidor dedicado de mi cliente y periódicamente aparece un error, too many connections
pero ~5 usuarios están navegando por esta página.
En phpMyAdmin
puedo ver que la max connections
variable está configurada en 400
.
En nuestro servidor MySQL local en mi corporación hemos max connections
configurado 200
y otros compañeros usan este servidor al mismo tiempo.
Escuché que en su servidor alguna otra web usa el mismo MySQL con mucho tráfico.
Aquí están mis preguntas:
- ¿Cómo depurar este problema?
- ¿Puedo consultar alguna lista de consultas SQL que se ejecutaron en los últimos 10 minutos para verificar si es nuestro problema o el de ellos?
Respuesta1
Los síntomas que usted describe apuntan a conexiones persistentes. En algunas configuraciones, PHP no maneja muy bien las conexiones persistentes: tiende a abrir nuevas conexiones en lugar de reutilizar las existentes. Le sugiero que desactive esta función y vea si el problema persiste:
- A nivel de código: encontrar llamadas amysql_pconnect()y reemplazarlos conmysql_conectar().
- A nivel de configuración: busque elmysql.allow_persistentdirectiva y configúrelo en falso.
Si nota una mejora, puede intentar ajustar las llamadas persistentes o deshacerse de ellas de forma permanente.