In breve: MySQL Too many connections: indica che il server o l’account ha raggiunto il numero massimo di connessioni simultanee e non può accettarne altre.
Indice dei contenuti
Che cosa significa
Il server o l’account ha raggiunto il numero massimo di connessioni simultanee e non può accettarne altre.
Come riconoscere il problema
- errore database nei picchi.
- Too many connections nel log.
- molte query Sleep.
- connessioni dello stesso utente.
- riavvio con beneficio temporaneo.
Cause più frequenti
- Query lente o bloccate
- Pool troppo grande
- Connessioni non chiuse
- Cron e bot
- Max_user_connections
- Max_connections non dimensionato
Diagnosi passo per passo
- Catturare processlist.
- Controllare slow query e lock.
- Misurare connessioni per applicazione.
- Verificare pool e worker php.
- Controllare bot e traffico.
- Confrontare limiti.
- Analizzare memoria.
Procedura di risoluzione
- Ottimizzare query e indici.
- Dimensionare pool.
- Chiudere connessioni.
- Distribuire cron.
- Applicare cache e rate limit.
- Aumentare limite solo con capacity planning.
- Monitorare connessioni.
Guide Xlogic correlate
- MySQL Error 1064: errore di sintassi SQL
- MySQL server has gone away: cause e soluzioni
- MySQL Error 1406: Data too long for column