2010-11-12 11 views
19

मैं डेमॉन मोड में apache mod_wsgi पर wsgi एप्लिकेशन चला रहा हूं। मैं विन्यासडेमॉन मोड में mod_wsgi ट्यूनिंग

WSGIDaemonProcess app processes=2 threads=3 display-name=%{GROUP} 
WSGIProcessGroup app 

मैं इष्टतम संयोजन/प्रक्रियाओं और धागे की ट्यूनिंग कैसे प्राप्त कर सकता में इन पंक्तियों है?

संपादित: यह लिंक [जवाब bellow में दिए गए] काफी उपयोगी था: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes/146382#146382

अब, मेरे सवाल यह है: अपने सर्वर मेरी जरूरतों के लिए काफी अच्छा प्रदर्शन देता है, मैं संख्या कम होनी चाहिए स्थिरता/विश्वसनीयता बढ़ाने के लिए धागे का? क्या मैं इसे 1 तक भी सेट कर सकता हूं?

उत्तर

13

आपको सर्वरफॉल्ट पर भी अधिक जानकारी मिल सकती है। उदाहरण के लिए: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes

इस विषय के लिए एक और अच्छा संसाधन है: http://code.google.com/p/modwsgi/wiki/ProcessesAndThreading#The_mod_wsgi_Daemon_Processes जो संक्षिप्त विकल्पों का वर्णन - की स्थापना धागे सहित = 1.

मैं अभी तक यह नहीं किया है लेकिन यह लग रहा है जैसे कि यह 'नहीं करता है बहुत मायने रखता हूँ एकाधिक धागे के साथ-साथ एकाधिक प्रोसेसर का समर्थन दोनों अच्छी तरह से समर्थित हैं। लेकिन मेरे अनुभव स्तर (और शायद तुम्हारा) के लिए थ्रेडिंग को चिंता के अतिरिक्त स्रोत के रूप में खत्म करने के लिए उपयुक्त है - भले ही यह सैद्धांतिक रूप से ठोस चट्टान हो।

+0

मैंने केवल आपके अपडेट को देखा है। मुझे लगता है कि मैं एकल धागे के साथ जाऊंगा। धन्यवाद। – vonPetrushev

1

आपकी सबसे अच्छी शर्त शायद अलग-अलग बेंच अंकों का प्रयास करना है। आप कॉन्फ़िगरेशन कैसे कर रहे हैं इस पर अनुमान लगाए जाने के लिए आप apache benchmark कमांड का उपयोग कर सकते हैं। बहुत सारे ट्वीकिंग इस बात पर निर्भर हैं कि सीपीयू/आईओ आपके वेब ऐप को कैसे बाध्य करता है। यह प्रदर्शन भी आपके द्वारा होस्ट किए जा रहे सर्वर के चश्मे पर निर्भर करेगा।

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