सीधे शब्दों में बदल रहा है (बढ़ती) uwsgi के एक मूल्य के लिए, -l
या --listen
विकल्प (के रूप में user4815162342 द्वारा बताया) का उपयोग कर सर्वर प्रारंभ करते समय बैकलॉग सुनने अधिक से अधिक तो 128 uwsgi चलाने के लिए अनुमति नहीं दी जाएगी। वहाँ भी है के रूप में यूनिक्स सॉकेट और TCP कनेक्शन पर एक प्रणाली के स्तर सीमा कतार सुन - डिफ़ॉल्ट 128 है, तो आप इसे सत्यापित कर सकते हैं (यूनिक्स सॉकेट के लिए):
cat /proc/sys/net/core/somaxconn
uwsgi patched किया गया था, इस तरह अगर मूल्य के लिए पारित किया है कि Uwsgi शुरू करते समय --listen
पैरामीटर अधिक है तो सिस्टम स्तर सीमा (लिनक्स कर्नेल सीमा) इससे आपको यूवीजीआई हार्ड विफल हो जाएगी। यदि आप सिस्टम स्तर सीमा (यानी 128) से अधिक uwsgi की सुनो कतार सीमा सेट करना चाहते हैं - आपको पहले कर्नेल की सीमा को बढ़ा देना होगा। निम्नलिखित आदेशों को क्रियान्वित किया जा सकता है:
$ echo 4096 > /proc/sys/net/core/somaxconn
$ cat /proc/sys/net/core/somaxconn
4096
या
$ sysctl -w net.core.somaxconn=4096
या, /etc/sysctl.conf
को net.core.somaxconn=4096
जोड़े यह स्थायी बनने के लिए (रिबूट जीवित रहने)।
स्रोत
2016-04-06 13:22:22
क्या आप वाकई ऐसा करने की ज़रूरत है? यदि आप 100 कनेक्शनों का बैकलॉग जमा करते हैं, तो आपको अपनी क्षमता का कम से कम 99% उपयोग करना होगा, और फिर सीमा बढ़ाना आपको आने वाली कनेक्शनों की संख्या से पहले केवल एक न्यूनतम न्यूनतम श्वास स्थान देगा जो आप संभवतः सेवा कर सकते हैं। यह पता लगाने के लिए कि आप तेजी से अनुरोधों को कैसे पूरा कर सकते हैं, यह और अधिक उत्पादक होगा। –