MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

PyMongo AutoReconnect क्यों फेंकता है?

आप AutoReconnect को गलत समझ रहे हैं। यह तब उठाया जाता है जब ड्राइवर सर्वर के साथ संचार करने का प्रयास करता है (एक कमांड या अन्य ऑपरेशन भेजने के लिए) और नेटवर्क विफलता या इसी तरह की समस्या होती है। अपवाद का नाम यह बताने के लिए है कि आप नहीं मोंगो क्लाइंट का एक नया उदाहरण बनाना है, मौजूदा क्लाइंट स्वचालित रूप से पुन:कनेक्ट करने का प्रयास करेगा जब आपका एप्लिकेशन अगले ऑपरेशन का प्रयास करेगा। यदि वही समस्या होती है, तो AutoReconnect को फिर से उठाया जाता है।

मुझे संदेह है कि आप सॉकेट टाइमआउट देख रहे हैं (और ऑटो रीकनेक्ट उठाया जा रहा है) यह है कि सर्वर और आपके एप्लिकेशन के बीच लोड बैलेंसर है जो निष्क्रियता की कुछ अवधि के बाद कनेक्शन बंद कर देता है। उदाहरण के लिए, यह स्पष्ट रूप से माइक्रोसॉफ्ट के एज़ूर प्लेटफॉर्म पर 13 मिनट के बाद सॉकेट पर कोई गतिविधि नहीं होने के बाद होता है। आप PyMongo 2.8 में जोड़े गए सॉकेटकीपअलाइव विकल्प का उपयोग करके इसे ठीक करने में सक्षम हो सकते हैं। ध्यान दें कि आपको अपने एप्लिकेशन सर्वर पर रखरखाव अंतराल को उचित मान पर सेट करना होगा (लिनक्स पर डिफ़ॉल्ट 2 घंटे है)। अधिक जानकारी के लिए यहां देखें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $HOSTNAME को बिल्ड पर एक डॉकर कंटेनर में पास करना

  2. पॉवरशेल मोंगोडब प्रमाणीकरण

  3. मूल HTML दृश्य प्रस्तुत करें?

  4. MongoError:दस्तावेज़ विफल सत्यापन - एक ही फ़ील्ड में फ्लोट और इंट दोनों को कैसे सम्मिलित करें - जिसे डबल के रूप में चिह्नित किया गया है?

  5. सेलज। सेल-मोंगो (मोंगोडब) पर इंडेक्स बनाने (और प्रबंधित करने) का सबसे अच्छा तरीका