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