PHP / mySQL: como depurar um erro de 'muitas conexões'?

8

Estou trabalhando agora com o site PHP no servidor dedicado do meu cliente e recebo periodicamente um erro too many connections , mas ~ 5 usuários estão navegando nesta página.

Em phpMyAdmin , posso ver que a variável max connections está definida como 400 .

Em nosso servidor MySQL local em minha corporação, temos max connections definido como 200 e outros mates usam ao mesmo tempo esse servidor.

Ouvi dizer que em seu servidor alguma outra web está usando o mesmo MySQL com grande tráfego.

Aqui estão minhas perguntas:

  • Como depurar este problema?
  • Posso ver uma lista de consultas SQL que foram executadas nos últimos 10 minutos para verificar se é nosso problema ou o deles?
por hsz 18.01.2010 / 14:51

1 resposta

2

Os sintomas que você descreve apontam para conexões persistentes. Em algumas configurações, o PHP não lida muito bem com conexões persistentes: ele tende a abrir novas conexões em vez de reutilizar as existentes. Sugiro que você desative este recurso e veja se o problema persiste:

Se notar uma melhoria, pode tentar ajustar as chamadas persistentes ou eliminá-las permanentemente.

    
por 18.01.2010 / 16:14