2011-04-14

RESOLVIDO: Mysql "too many connections"

Se acabou de instalar um servidor com sites com Mysql e PHP e periodicamente vê o erro "Too many connections", bem pode passar horas a tentar perceber o que se passa porque eu passei!

Entrando no Mysql e executando show full processlist;, a lista de conexões aumenta cada vez que alguém chama uma página.

A solução é simples e não basta aumentar o número de conexões no ficheiro de configuração do MySQL.

O problema está no seu ficheiro de configuração do PHP - tem que desactivar a persistência das conexões:

[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = Off

Edite o ficheiro (normalmente php.ini) e altere para Off este parâmetro. E é tudo, reinicie o Apache com /etc/init.d/httpd restart.

1 comentário:

  1. Faço questão de comentar.
    Só aqui encontrei a solução para meu problema, muito obrigado.
    Recomendarei esse site, e espero que continuem assim.

    ResponderEliminar