मेरे एप्लिकेशन को किसी अन्य मशीन पर mysql डेटाबेस से लगातार कनेक्ट करने की आवश्यकता है। हालाँकि मुझे कनेक्शन पर लगातार त्रुटियां मिलती हैं; मैं आमतौर पर अंततः कनेक्ट कर सकता हूं लेकिन कई रिट्रीट के बाद। मुझे मिलने वाला त्रुटि संदेश है:
Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2
मैंने यहाँ जानकारी पढ़ी है: http://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html और बग पर टिप्पणी http://bugs.mysql.com/bug .php? id = 28359 ।
जैसा कि आप देख सकते हैं काफी संख्या में गर्भपात जुड़े हुए हैं:
mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connects'; + ------------------ + ------- + | चर_नाम | मान | + ------------------ + ------- + | गर्भित_संस्कार | 2540 | + ------------------ + ------- +
मैंने 5 से 15 सेकंड की समय सीमा बढ़ाई:
mysql> 'connect_timeout' जैसे वैरिएबल दिखाएं; + ----------------- + ------- + | चर_नाम | मान | + ----------------- + ------- + | connect_timeout | 15 | + ----------------- + ------- +
लेकिन इससे कोई फायदा नहीं हुआ। किसी भी सुझाव यह कैसे डिबग करने के लिए? यह डेटाबेस इंटरैक्शन को बहुत धीमा बनाता है जब इसे काम करने से पहले औसतन 5 बार कनेक्ट करने का प्रयास करना पड़ता है।
मैंने अभी तक आवेदन के जीवनकाल के लिए कनेक्शन को खुले रखने की कोशिश नहीं की है, क्या यह बेहतर होगा? मैं कनेक्शन को बंद करने से कैसे रोकूं?
यदि यह कंप्यूटर की समस्याओं में मदद करता है तो विंडोज 7 32-बिट है, जबकि माईस्क्ल सर्वर डेबियन लिनक्स पर है।