मैंने Gevent के साथ PyMongo का उपयोग किया है और यहां कुछ चीजें दी गई हैं जिन पर आपको ध्यान देने की आवश्यकता है:
- केवल एक
pymongo.Connection
. को तुरंत चालू करें ऑब्जेक्ट, अधिमानतः एक वैश्विक या मॉड्यूल-स्तरीय चर के रूप में। यह महत्वपूर्ण है क्योंकिConnection
अपने आप में एक पूल है! - बंदर सब कुछ पैच कर देता है, या कम से कम सॉकेट और थ्रेडिंग दोनों।
Connection
. में थ्रेड लोकल के उपयोग के कारण , केवल सॉकेट पैच करना पर्याप्त नहीं है। - कॉल करना याद रखें
end_request
पूल से कनेक्शन वापस करने के लिए।
आपके प्रश्न का उत्तर आगे बढ़ो, PyMongo Gevent के साथ ठीक काम करता है।