Um erro de banco que não era o banco
- Problema
- "Database connection failed" intermitente, com poucos usuários e até para o admin. O suporte do host culpou o código com uma resposta genérica.
- Solução
- Provamos que o banco estava vivo (30 de 30 conexões por linha de comando enquanto a web falhava) e achamos a causa: uma página abria cerca de 78 conexões de uma vez, contra um limite de 75. Corrigimos com carregamento sob demanda das imagens, cache e bloqueio de bots.
- Resultado
- O pico caiu de 78 para cerca de 8 conexões e o erro desapareceu, sem depender do host e sem trocar de plataforma.