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

MongoDB ब्लैकलिस्टेड घातक त्रुटि

PHP के लिए MongoDB ड्राइवर के 1.4 संस्करणों के बाद से हम सर्वरों को एक मिनट तक "ब्लैकलिस्ट" करेंगे यदि उनसे संपर्क नहीं किया जा सकता है। ऐसा इसलिए है ताकि हम सर्वर को कनेक्शन के साथ स्लैम न करें, जो कि टाइमआउट हो सकता है। यह मुख्य रूप से यह सुनिश्चित करने के लिए किया जाता है कि प्रतिकृति सेट वातावरण में हम अभी भी किसी अन्य होस्ट का उपयोग करके आगे बढ़ सकते हैं, लेकिन निश्चित रूप से यदि आपके पास केवल एक मशीन है, तो यह थोड़ा मुश्किल है।

यदि आप MongoLog का उपयोग करते हैं तो आप आसानी से पता लगा सकते हैं कि हुड के नीचे क्या होता है:

MongoLog::setModule(MongoLog::ALL);
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setCallback('print_mongo_log');
function print_mongo_log($a, $b, $c) { echo $c, "\n"; }

यह वह सब कुछ प्रदर्शित करेगा जो ड्राइवर करने की कोशिश कर रहा है। पहले . देखना दिलचस्प होगा जब कुछ गलत हो जाता है, और एक बार के लिए यह काली सूची में "फंस" जाता है।

60 सेकंड के बाद, या आपके वेब सर्वर सॉफ़्टवेयर (या PHP-FPM क्या आप इसका उपयोग करते हैं) के रीबूट होने पर उपरोक्त चेतावनी दूर हो जाएगी। अगर आपको लगता है कि यह स्पष्टीकरण सही नहीं है, तो कृपया http://jira पर बग/सुविधा अनुरोध दर्ज करें। mongodb.org/browse/PHP



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. गैर-आदर्श नेस्टेड दस्तावेज़ के लिए मोंगोडब $अनविंड

  2. मोंगोडीबी स्थापना

  3. डॉक्टर सरणी में प्रत्येक तत्व को एक शर्त से मिलान करने के लिए mongodb क्वेरी

  4. प्रत्येक नाम के लिए लॉगलेवल की संख्या प्राप्त करें

  5. मैं रूबी कोड से एक मोंगोडब से कैसे जुड़ सकता हूं?