Banco de dados 37 visualizações

O que fazer quando aparece o erro "too many connections" no banco de dados

Ver no WHMCS

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.

Tela de Bancos de Dados MySQL do cPanel
  1. Acesse o painel.gehost.com.br e entre no cPanel da sua hospedagem;
  2. Vá até a seção Bancos de Dados MySQL;
  3. 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.
Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.