नग्नेक्स कार्यकर्ता प्रक्रियाओं की संख्या


23

मैं एक Drupal इंस्टॉल की सेवा करने के लिए nginx की स्थापना कर रहा हूं, और मुझे nginx कार्यकर्ता प्रक्रियाओं की सेटिंग पर परस्पर विरोधी जानकारी मिल रही है। एक साइट कहती है कि आपको दो की जरूरत है, एक कहता है कि आपको पांच की जरूरत है, एक कहता है प्रति प्रोसेसर ...

मुझे nginx कार्यकर्ता प्रक्रियाओं की संख्या कैसे चुननी चाहिए? यदि इससे कोई फर्क पड़ता है, तो यह VMWare क्लस्टर पर एक अतिथि VM है, और मैंने इसे एक वर्चुअल प्रोसेसर दिया है।

जवाबों:


16

अपाचे और कनेक्शन प्रति webservers अन्य प्रक्रिया के विपरीत Nginx। यह बहुत कम संख्या में कार्यकर्ता प्रक्रियाओं को शुरू करने और उन पर नजर रखने के लिए एक मास्टर प्रक्रिया का उपयोग करता है जो वास्तव में कनेक्शन संभालते हैं। मेरी सिफारिश श्रमिकों की डिफ़ॉल्ट संख्या के साथ शुरू करने की है, जो कि 1 है।

worker_processes  1;

आपको केवल इसे बढ़ाने की आवश्यकता होगी यदि आप पाते हैं कि नगनेक्स कार्यकर्ता आईओ पर अवरुद्ध बहुत अधिक समय बिता रहा है। यह तब तक नहीं होगा जब तक कि यह प्रति सेकंड सैकड़ों अनुरोधों की सेवा नहीं दे रहा है।

आपको ये सेटिंग उपयोगी लग सकती हैं।

worker_rlimit_nofile 8192;

events {
    worker_connections  2048;
    use epoll;
}

1
क्या आप वर्णन कर सकते हैं कि "कार्यकर्ता_लिमिट_नॉफाइल 8192" का उपयोग किस लिए किया जाता है?
पिक्सेल डेवलपर

wiki.nginx.org/NginxHttpMainModule#worker_rlimit_nofile । यह कर्मी को अपने अल्मिट को बढ़ाने का निर्देश देता है।
डेव चेनी

15

एसएमपी सिस्टम पर, कम से कम एनसीपीयू कार्यकर्ता प्रक्रियाओं को शुरू किया जाना चाहिए: क्वाड-कोर - चार आदि पर।

यदि आप स्थैतिक सामग्री के साथ कुछ साइटों की सेवा करने जा रहे हैं, तो अधिक श्रमिकों को जोड़ना बेहतर होगा - प्रति डिस्क एक।

यदि आपकी डिस्क सबसिस्टम खराब है या बहुत अधिक लोड है, तो nginx कार्यकर्ता प्रक्रिया I / O संचालन पर लॉक हो सकती है और अन्य अनुरोधों की सेवा नहीं कर सकती है। इस मामले में आपको कुछ उपयुक्त मान (हो सकता है कि दसियों) के लिए कार्यकर्ता प्रक्रियाओं की संख्या बढ़ाई जाए, या डिस्क कैश के लिए कुछ मेमोरी जोड़ें।

"Ps ax" प्रिंटआउट देखें: "D" स्थिति में काम करने वाले कर्मचारी बंद हैं। कम से कम एनसीपीयू कार्यकर्ता प्रक्रियाओं को अवरुद्ध न होने तक बढ़ाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.