MySQL server has gone away: indica che il client tenta di usare una connessione che il server ha chiuso, perso o interrotto prima del completamento dell’operazione.
Indice dei contenuti
Che cosa significa
Il client tenta di usare una connessione che il server ha chiuso, perso o interrotto prima del completamento dell’operazione.
Come riconoscere il problema
- import interrotto.
- errori WordPress intermittenti.
- server has gone away nel log.
- errore dopo inattività.
- BLOB grandi falliti.
Cause più frequenti
- Wait_timeout scaduto
- Max_allowed_packet
- Riavvio o crash mysql
- Query lunga
- Connessione instabile
- Pool che riusa connessioni morte
Diagnosi passo per passo
- Registrare orario.
- Controllare dimensione pacchetto.
- Verificare timeout server e client.
- Controllare riavvii e oom.
- Analizzare slow query.
- Riprodurre con dataset ridotto.
- Controllare pool.
Procedura di risoluzione
- Dividere import e query.
- Aumentare packet con criterio.
- Correggere riavvii o oom.
- Ottimizzare query.
- Rinnovare connessioni inattive.
- Allineare timeout.
- Ritestare sotto carico.
Guide Xlogic correlate
- MySQL Error 1064: errore di sintassi SQL
- MySQL Too many connections: come risolvere
- MySQL Error 1146 Table doesn’t exist