My SQL - Evitar o bloqueio em caso de erro "TOO MANY CONN..."

Novembro 2016

Por padrão, o MySQL autoriza 100 conexões (150 desde a versão 5.1) ao servidor...

Isto significa que o 101° usuário vai receber a mensagem de erro "too many connections"...
Se isso acontecer com você, por qualquer motivo (site muito ocupado, código que circula, etc), como lidar com isso?
Basta saber que o MySQL reserva cento e uma conexões aos usuários com o privilégio "SUPER". Assim, se conectando (por exemplo) como roteador, você poderá acessar o servidor para:
  • examinar o que está acontecendo (SHOW FULL PROCESSLIST)
  • excluir conexões (KILL)
  • no pior dos casos, parar o seridor (SHUTDOWN)


ATENÇÃO: como foi dito acima, a 101a conexão é reservada aos usuários SUPER ...o que significa que SE (que vergonha!) o usuário configurado no seu código PHP tiver, ele mesmo, este privilégio, tudo isso não funcionará...
Razão a mais para não configurar um site com um usuário estendido...
No entanto, se isso acontecer, você deverá destruir o processo principal (kill -9) e, em seguida, conferir as tabelas...
Mais informações


Tradução feita por Lucia Maurity y Nouira

Veja também :
Este documento, intitulado « My SQL - Evitar o bloqueio em caso de erro "TOO MANY CONN..." »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.