इसे पोस्ट करने से पहले, मैंने mod_wsgi विकी समेत कुछ संसाधनों को ऑनलाइन पढ़ा है, लेकिन मैं उलझन में हूं कि Apache प्रक्रियाओं/थ्रेड्स mod_wsgi के साथ कैसे इंटरैक्ट करते हैं।अपाचे + mod_wsgi इंटरैक्शन
यह मेरी वर्तमान समझ है: अपाचे को चलाने के लिए कॉन्फ़िगर किया जा सकता है ताकि एक या अधिक बाल प्रक्रिया आने वाले अनुरोधों को संभाल सकें, और इन बाल प्रक्रियाओं में से प्रत्येक को सेवा अनुरोधों में एक या अधिक धागे का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है। उसके बाद, चीजें मेरे लिए आलसी हो रही हैं। मेरे संदेह हैं:
- WSGIDaemonProcess क्या है, और वास्तव में पाइथन उप दुभाषिया का उपयोग करके मेरे Django ऐप को कौन कॉल करता है?
- यदि मेरे पास मेरा Django ऐप एक मोड के तहत चल रहा है जहां एक अपाचे बाल प्रक्रिया में एकाधिक थ्रेड की अनुमति है - क्या इसका मतलब यह है कि एक ही समय में कई अनुरोध मेरे ऐप तक पहुंच सकते हैं? यदि ऐसा है - मॉड्यूल लेवल वैरिएबल (किसी उपयोगकर्ता की आईडी का कहना है) को सेट करने जैसा कुछ कर सकता है अन्य समानांतर अनुरोधों से अधिक लिखा जा सकता है और गैर-थ्रेड सुरक्षित व्यवहार का कारण बन सकता है?
- ऊपर दिए गए मामले के लिए, पायथन के वैश्विक दुभाषिया लॉक के साथ, क्या थ्रेड वास्तव में समानांतर में निष्पादित होंगे?