La mia applicazione deve effettuare connessioni abbastanza frequenti a un database mysql su un altro computer. Comunque ricevo frequenti errori sulla connessione; Di solito riesco alla fine a connettermi, ma dopo molti tentativi. Il messaggio di errore che ricevo è:
Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2
Ho letto le informazioni qui: http://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html e anche i commenti sul bug http://bugs.mysql.com/bug .php? id = 28359 .
Ci sono parecchie connessioni interrotte come puoi vedere:
mysql> MOSTRA LO STATO GLOBALE COME 'Aborted_connects'; + ------------------ + ------- + | Nome variabile | Valore | + ------------------ + ------- + | Aborted_connects | 2540 | + ------------------ + ------- +
Ho aumentato il timeout da 5 a 15 secondi:
mysql> mostra variabili come 'connect_timeout'; + ----------------- + ------- + | Nome variabile | Valore | + ----------------- + ------- + | connect_timeout | 15 | + ----------------- + ------- +
ma questo non ha aiutato. Qualche suggerimento su come eseguire il debug di questo? Rende l'interazione del database orribilmente lenta quando in media deve provare a connettersi 5 volte prima che funzioni.
Non ho ancora provato a mantenere aperta la connessione per tutta la durata dell'applicazione, sarebbe meglio? Come posso impedire la chiusura della connessione?
Se aiuta il computer con i problemi è Windows 7 a 32 bit, mentre il server mysql è su Debian Linux.