Nginx में 'multi_accept' 'डिफ़ॉल्ट' क्यों है?


जवाबों:


13

संभवतः इसलिए कि सभी कार्यकर्ता प्रक्रियाएं सक्रिय हैं और आने वाले सभी अनुरोधों को एक साथ संभालने की कोशिश करते हैं। अक्षम होने पर, निग्नेक्स यह तय करता है कि किस बच्चे की प्रक्रिया को एक-एक करके अनुरोध से निपटना है। के रूप में Nginx इस पर बहुत कुशल है, यह शायद ज्यादातर लोगों को अच्छी तरह से कार्य करता है। कुछ इसे सक्षम करने के लिए एक जोखिम मानते हैं, क्योंकि यह अनुरोधों के साथ कार्यकर्ता कनेक्शन को बाढ़ कर सकता है। ओएस स्तर पर आपकी टीसीपी सेटिंग्स संभवतः इसमें भी एक भूमिका निभाएंगी।


3
मेरे पास सटीक स्थिति थी। मैंने यह पता लगाने की कोशिश की थी कि कार्यकर्ता_आर्मिलित_नॉफाइल, कार्यकर्ता_संपर्क और कार्यकर्ता_प्रोसेस ऑटो कमांड क्या करते हैं। Nginx एक एप्लीकेशन के लिए एक रिवर्स प्रॉक्सी है, जो वेबस्कैट को स्वीकार करता है। Nginx config प्रत्येक कार्यकर्ता के लिए 50 कनेक्शन की अनुमति देता है। जब मेरे पास दो कार्यकर्ता होते हैं (इसलिए 100 कनेक्शन स्थापित किए जाने चाहिए) और मल्टी_एसेप्ट है, तो मुझे एक त्रुटि मिलती है कि वेबसोकेट्स नहीं बनाया जा सकता है (जिस कार्यकर्ता के पास पहले से 50 कनेक्शन हैं, वह कोशिश करता है ...)। जब mult_accept बंद है तो सब कुछ पूरी तरह से काम करता है।
हैमबर्ल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.