2012-08-08 12 views
8

Sto riscontrando alcuni problemi sul nostro server Web Windows 2008 R2 piuttosto impegnato, che esegue MySQL.MySQL - Come diagnosticare causa di avviso "Connessione interrotta - (Ha ottenuto il timeout durante la lettura dei pacchetti di comunicazione)"

Le applicazioni si bloccano in modo intermittente e i registri indicano comunemente MySQL come causa di instradamento, in quanto le applicazioni non possono connettersi a MySQL. Questo non interessa tutti gli utenti, solo alcuni sfortunati.

Dopo aver acceso la registrazione di allarme in MySQL, sto vedendo ripetuti i registri del seguente avviso:

[Warning] Aborted connection 7153 to db user: 'XXXX' host: 'XXXXXX' (Got timeout reading communication packets) 

La documentazione qui http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html suggeriscono una serie di potenziali cause relative alla rete.

Alcuni dei configuation in "Advanced Networking":

Max Packet Size: 128 M (Abbiamo aumentato questo dal 64 M ieri) Tempo di attesa: 20 Connessioni Max: 1000 Max Conn per: 1000 Conteggio tentativi: 5

La mia domanda è, come posso diagnosticare meglio ciò che sta causando questo problema, piuttosto che solo giocare con le impostazioni e in attesa?

Grazie in anticipo

risposta

2

questo era un problema difficile da risolvere, ma alla fine abbiamo trovato un paio di migliaia di connessioni TCP apparentemente orfani aperta (utilizzando Task Manager> Resource Monitor), che era stato generato da un processo di invio e-mail .

Poiché le connessioni MySQL dipendono dal protocollo TCP, il server db ha risentito di tale problema.

+0

Che cosa stava causando le connessioni TCP orfane? stiamo avendo lo stesso problema – Sam

+0

Uno script VB utilizzato per l'invio di e-mail. Non ricordo i dettagli ora, ma alla fine abbiamo dato all'istanza MySQL la propria macchina. Se sei su Windows, Resource Monitor è un buon punto di partenza per diagnosticare – gb2d

+0

Hai trovato una risposta a "come posso diagnosticare meglio ciò che sta causando questo problema, piuttosto che giocare solo con le impostazioni e aspettare?"? – WAF