Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL के साथ NodeJS सर्वर हैंग हो जाता है

मुझे यकीन नहीं है कि आप अपने प्रोजेक्ट के लिए नोड-mysql मॉड्यूल का उपयोग कर रहे हैं, लेकिन मैं था, और मुझे उसी ECONNRESET समस्या का सामना करना पड़ा। यहाँ मेरे उत्तर का दोहराव है मेरी समस्या पर :

मैंने नोड-mysql लोगों से उनके Github पेज पर संपर्क किया। और कुछ पक्के जवाब मिले।

  1. MySQL वास्तव में निष्क्रिय कनेक्शन को कम करता है। एक MySQL चर "wait_timeout" है जो टाइमआउट से पहले सेकंड की संख्या सेट करता है और डिफ़ॉल्ट 8 घंटे है। हम डिफ़ॉल्ट को उससे बहुत बड़ा होने के लिए सेट कर सकते हैं। show variables like 'wait_timeout'; अपनी टाइमआउट सेटिंग देखने के लिए और set wait_timeout=28800; इसे बदलने के लिए।

  2. इस मुद्दे के अनुसार , नोड-mysql इस प्रकार के डिस्कनेक्शन के बाद पूल कनेक्शन को कम नहीं करता है। मॉड्यूल डेवलपर्स ने कनेक्शन को जीवित रखने के लिए दिल की धड़कन का उपयोग करने की सिफारिश की जैसे SELECT 1; . को कॉल करना एक अंतराल पर। उन्होंने नोड-पूल मॉड्यूल का उपयोग करने की भी सिफारिश की और इसके निष्क्रिय टाइमआउटमिलिस विकल्प निष्क्रिय कनेक्शनों को स्वचालित रूप से छाँटने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel के धाराप्रवाह क्वेरी बिल्डर के साथ गिनती का चयन कैसे करें?

  2. चेतावनी:हेडर जानकारी को संशोधित नहीं कर सकता - हेडर पहले ही त्रुटि से भेजे गए हैं

  3. एकाधिक मानों वाले कॉलम से मेल खाते हुए दो तालिकाओं में शामिल हों

  4. MySQL स्क्रिप्ट को SQL सर्वर में बदलें

  5. GitFlow विकास मॉडल के साथ लिक्विबेस का प्रबंधन