Benim uygulama başka bir makinede bir mysql veritabanına oldukça sık bağlanır yapmak gerekir. Ancak bağlantıda sık sık hata alıyorum; Genellikle sonunda bağlanabilirim ama birçok yeniden denemeden sonra. Aldığım hata mesajı:
Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2
Buradaki bilgileri okudum: http://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html ve ayrıca hata http://bugs.mysql.com/bug için yorumlar .php? id = 28359 .
Gördüğünüz gibi çok sayıda durdurulmuş bağlantı var:
mysql> 'Aborted_connects' GİBİ GLOBAL DURUMU GÖSTER; + ------------------ + ------- + | Değişken_adı | Değer | + ------------------ + ------- + | Durduruldu_bağlantılar | 2540 | + ------------------ + ------- +
Zaman aşımı süresini 5 saniyeden 15 saniyeye çıkardım:
mysql> 'connect_timeout' gibi değişkenleri gösterir; + ----------------- + ------- + | Değişken_adı | Değer | + ----------------- + ------- + | connect_timeout | 15 | + ----------------- + ------- +
ama bu yardımcı olmadı. Bu hata ayıklama önerileriniz var mı? Veri tabanı etkileşimini, ortalama olarak çalışmadan önce 5 kez bağlanmaya çalıştığında korkunç bir şekilde yavaşlatır.
Uygulamanın ömrü boyunca bağlantıyı açık tutmaya çalışmadım, bu daha iyi olur mu? Bağlantının kapanmasını nasıl önleyebilirim?
Mysql sunucusu Debian Linux üzerinde iken, sorunları ile bilgisayara yardımcı olur Windows 7 32-bit.