2012-10-11 17 views
17

मेरे पास sysadmins और डेवलपर्स के लिए एक प्रश्न है। मैं देख रहा हूँ uWSGI मुझे नंबर या श्रमिकों या प्रक्रियाओं जब uWSGI चल स्थापित करने के लिए और मैं पढ़ा था कि यह स्थापित मशीन पर निर्भर करता है की अनुमति देता है कि, तो मैं अगले प्रश्न हैं:uwsgi: डीजेंगो ऐप की ज़रूरत वाले श्रमिकों/प्रक्रियाओं की संख्या को परिभाषित करता है?

  1. क्या नियमों को परिभाषित कर रहे हैं मशीन के लिए श्रमिकों की संख्या?
  2. जब nginx के साथ प्रयोग किया जाता है, तो nginx.conf में कॉन्फ़िगर worker_processes कॉन्फ़िगर करता है?
  3. जब सेलेरी और रेडिस के साथ उपयोग किया जाता है, तो concurrency इससे संबंधित है?
  4. इस सेटअप में थ्रेड सुरक्षा के बारे में क्या? (मैं अपने ऐप जहां 1 अनुरोध निष्पादित करता है 1 कार्य में मामलों को देखा है और परिणाम इस कार्य के साथ अजवाइन को 2 कॉल है।)
+0

आपका अंतिम बिंदु uwsgi सेटअप से संबंधित नहीं है। (हो सकता है कि आप इसके लिए एक नया प्रश्न खोलना चाहें [अपने सेलरी कॉन्फ़िगरेशन के साथ]) –

+0

क्या आप निश्चित हैं? क्या आप जवाब दे सकते हैं क्यों? – panchicore

उत्तर

13
  • क्या नियम है कि मशीन के लिए श्रमिकों की संख्या को परिभाषित कर रहे हैं?

    uWsgi docs से:

    प्रक्रियाओं या धागे की संख्या निर्धारित करने के लिए कोई जादू नियम नहीं है। यह आवेदन और प्रणाली निर्भर है। 2 * cpucores की तरह सरल गणित का उपयोग करने के बारे में मत सोचो पर्याप्त होगा। आपको अपने ऐप की लगातार निगरानी रखने के लिए विभिन्न सेटअप के साथ प्रयोग करने की आवश्यकता है। uwsgitop सर्वोत्तम मूल्य खोजने के लिए एक शानदार उपकरण हो सकता है।

  • nginx के साथ उपयोग करते समय, nginx.conf में कॉन्फ़िगर "वर्कर्स_प्रोसेसेस" कॉन्फ़िगर करता है?

    यह सेटिंग केवल nginx से संबंधित है और सीधे uwsgi को प्रभावित नहीं करती है। हालांकि, आपको शायद इस सेटिंग के साथ टिंकर करने की आवश्यकता होगी क्योंकि आप बीस nginx worker_processes और केवल एक uwsgi कार्यकर्ता नहीं चाहते हैं।

  • सेलेरी + रेडिस के साथ उपयोग करते समय "concurrency" इस से संबंधित है?

    मैं आमतौर पर django के manage.py के साथ सेलेरी डिमन को स्पिन करता हूं, इसलिए यह uwsgi के बाहर काम करेगा।

  • इस सेटअप में थ्रेड सुरक्षा के बारे में क्या?

    मुझे टिप्पणी करने के लिए अधिक जानकारी/विशिष्ट जानकारी जाननी होगी।

+0

थ्रेड सुरक्षा: मेरा मतलब है, nginx 1 worker_process + uwsgi 2 श्रमिक + अजवाइन 4 प्रक्रिया के साथ कॉन्फ़िगर किए गए वातावरण में थ्रेड सुरक्षा। मैंने अपने ऐप में मामलों को देखा है जहां 1 अनुरोध 1 कार्य निष्पादित करता है और परिणाम इस कार्य के साथ अजवाइन के लिए 2 कॉल है। – panchicore

संबंधित मुद्दे