मुझे यकीन नहीं है कि आप अपने प्रोजेक्ट के लिए नोड-mysql मॉड्यूल का उपयोग कर रहे हैं, लेकिन मैं था, और मुझे उसी ECONNRESET समस्या का सामना करना पड़ा। यहाँ मेरे उत्तर का दोहराव है मेरी समस्या पर :
मैंने नोड-mysql लोगों से उनके Github पेज पर संपर्क किया। और कुछ पक्के जवाब मिले।
-
MySQL वास्तव में निष्क्रिय कनेक्शन को कम करता है। एक MySQL चर "wait_timeout" है जो टाइमआउट से पहले सेकंड की संख्या सेट करता है और डिफ़ॉल्ट 8 घंटे है। हम डिफ़ॉल्ट को उससे बहुत बड़ा होने के लिए सेट कर सकते हैं।
show variables like 'wait_timeout';
अपनी टाइमआउट सेटिंग देखने के लिए औरset wait_timeout=28800;
इसे बदलने के लिए। -
इस मुद्दे के अनुसार , नोड-mysql इस प्रकार के डिस्कनेक्शन के बाद पूल कनेक्शन को कम नहीं करता है। मॉड्यूल डेवलपर्स ने कनेक्शन को जीवित रखने के लिए दिल की धड़कन का उपयोग करने की सिफारिश की जैसे
SELECT 1;
. को कॉल करना एक अंतराल पर। उन्होंने नोड-पूल मॉड्यूल का उपयोग करने की भी सिफारिश की और इसके निष्क्रिय टाइमआउटमिलिस विकल्प निष्क्रिय कनेक्शनों को स्वचालित रूप से छाँटने के लिए।