Por que aparece o erro "too many connections"?
Calma, esse erro é mais comum do que parece — e na maioria das vezes tem solução simples! 🙂
O erro "too many connections" (ou "Erro ao estabelecer conexão com o banco de dados") acontece quando o número de conexões abertas com o seu banco de dados MySQL atinge o limite disponível para o seu plano de hospedagem no mesmo instante. Ou seja: muitos "canais" tentando falar com o banco ao mesmo tempo, e não sobrou espaço para mais um.
Isso costuma acontecer quando:
- O site recebeu um pico de acessos simultâneos;
- Algum plugin, tema ou script está abrindo conexões e não as fechando corretamente;
- Existe uma consulta (query) travada ou muito lenta, segurando a conexão aberta por mais tempo que o normal;
- Há mais de um site/aplicação dividindo o mesmo banco e todos consultando ao mesmo tempo.
Dica da Sensei: esse erro é sobre quantidade de conexões simultâneas, não sobre o tamanho do seu banco de dados. Um banco pequeno também pode dar esse erro se muitas conexões abrirem ao mesmo tempo.
Passo a passo para resolver
1. Respire e tente novamente em alguns instantes
Muitas vezes o pico de acessos passa rápido e as conexões antigas se fecham sozinhas. Espere de 1 a 2 minutos e recarregue a página.
2. Verifique se algum plugin ou script recente causou o problema
Se o erro começou logo depois de instalar um plugin, tema ou fazer uma atualização, esse é o principal suspeito. Desative a novidade mais recente e veja se o problema some.
3. Acesse o cPanel e olhe seus Bancos de Dados MySQL
No painel do cPanel você consegue visualizar e gerenciar seus bancos de dados. É um bom lugar para conferir se está tudo certo com as configurações do banco.
- Acesse o painel.gehost.com.br e entre no cPanel da sua hospedagem;
- Vá até a seção Bancos de Dados MySQL;
- Confirme que os dados de conexão (usuário, senha e nome do banco) usados no seu site estão corretos e atualizados.
4. Verifique se há consultas "travadas"
Se você usa WordPress ou outro CMS, plugins de cache e otimização de banco de dados ajudam a fechar conexões ociosas e limpar consultas acumuladas. Isso costuma aliviar bastante o problema.
5. Confira o limite de conexões do seu plano
Cada plano de hospedagem tem uma capacidade de conexões simultâneas. Se o seu site cresceu ou passou a receber mais visitas, pode ser hora de conferir se o plano atual ainda atende à demanda. Consulte os detalhes do seu plano no painel.gehost.com.br.
6. Se o erro persistir, chame o nosso suporte
Se mesmo depois desses passos o erro continuar aparecendo, não se preocupe — nosso time consegue analisar os registros do banco de dados e identificar exatamente o que está causando o excesso de conexões. Abra um chamado com a maior quantidade de detalhes possível: horário em que o erro apareceu, o que você estava fazendo e, se possível, um print da mensagem.
Dica da Sensei: quanto mais detalhes você nos der (data, hora, o que estava acontecendo no site), mais rápido conseguimos te ajudar. 💛
Como evitar que aconteça de novo
- Mantenha plugins, temas e o CMS sempre atualizados;
- Use plugins de cache para reduzir a quantidade de consultas ao banco;
- Evite plugins pouco confiáveis ou desnecessários — cada um a mais é uma porta a mais aberta para o banco;
- Monitore o crescimento do seu site e, se necessário, avalie um plano com mais capacidade no painel do cliente.