PHP/mySQL: ¿cómo depurar un error de "demasiadas conexiones"?

PHP/mySQL: ¿cómo depurar un error de "demasiadas conexiones"?

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 connectionspero ~5 usuarios están navegando por esta página.

En phpMyAdminpuedo ver que la max connectionsvariable está configurada en 400.

En nuestro servidor MySQL local en mi corporación hemos max connectionsconfigurado 200y 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:

Si nota una mejora, puede intentar ajustar las llamadas persistentes o deshacerse de ellas de forma permanente.

información relacionada