2016-09-15 13 views
8

के साथ मुझे उबंटू 14.04 से 16.04 तक स्वैप करने के बाद हमारे नए रेडिस सर्वर के साथ समस्याएं आ रही हैं। सभी गाइड का उपयोग खुली फ़ाइलों सीमा के विन्यास /etc/pam.d/common-session में जोड़ने के लिए निम्न सेटिंग्सउबंटू 16.04 systemd redis मुद्दों ulimit

* soft nofile 65535 
* hard nofile 65535 
root soft nofile 65535 
root hard nofile 65535 

और यह भी साथ /etc/security/limits.conf बदलने के लिए कहते हैं और /etc/pam.d/common-session-noninteractive

session required pam_limits.so 

मैं इन परिवर्तनों लेकिन redis के सभी बना दिया है अभी भी 4096 की एक फ़ाइल सीमा जो उत्पादन लोड के अंतर्गत हम जल्दी से अधिकतम कनेक्शन तक पहुँचने के साथ शुरू हो रहा है।

उत्तर

21

बहुत खोज के बाद मुझे अंततः पता चला कि सिस्टम की मानक सीमा 4096 है और सिस्टम स्तर पर जो भी सेट है, उसके बावजूद सिस्टम स्तर हमेशा प्राथमिकता लेगा। इस के लिए ठीक संपादन /etc/systemd/system.conf और जोड़कर systemd फ़ाइल खोलने सीमा बदलने के लिए है निम्नलिखित की स्थापना

DefaultLimitNOFILE=65536 

ऐसा लगता है systemd में डिफ़ॉल्ट सेटिंग्स का एक बहुत कुछ है जो प्रणाली ओवरराइड देखते हैं कि सेटिंग्स को systemd

में सेट किया जाना चाहिए, इसलिए यदि लोगों के लिए इसका कोई उपयोग है तो यह उत्पादन लालसा चलाने के लिए उबंटू 16.04 सर्वर के लिए मेरी अंतिम सेटिंग्स हैं।

/etc/systemd/system.conf संपादित करें (sudo नैनो /etc/systemd/system.conf) और

DefaultLimitNOFILE=65536 

संपादित /etc/security/limits.conf (sudo नैनो/etc/सुरक्षा जोड़ने /limits.conf) और

* soft nofile 64000 
* hard nofile 64000 
root soft nofile 64000 
root hard nofile 64000 

संपादित /etc/pam.d/common-session (sudo नैनो /etc/pam.d/common-session) जोड़ सकते हैं और जोड़ने

session required pam_limits.so 

संपादित करें/एट c/pam.d/आम-सत्र-गैर-सहभागी (sudo नैनो /etc/pam.d/common-session-noninteractive) और

session required pam_limits.so 

संपादित /etc/rc.local (sudo नैनो/आदि जोड़ने/RC .local) और

sysctl -w net.core.somaxconn=65535 

संपादित /etc/sysctl.conf (sudo नैनो /etc/sysctl.conf) जोड़ सकते हैं और

vm.overcommit_memory = 1 

संपादित /etc/rc.local (sudo नैनो/आदि जोड़ने /rc.local) और

जोड़ें
echo never > /sys/kernel/mm/transparent_hugepage/enabled 
+0

शानदार उत्तर! DefaultLimitNOFILE वह है जो मैं खो रहा था – redgeoff

+0

धन्यवाद ओली। इससे मुझे सामना करने वाले सभी मुद्दों को संबोधित किया गया। उत्तम। – user785717

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