2013-05-23 12 views
6

में अधिकतम कनेक्शन बढ़ाने से मैं इसMongoDB: MongoDB

इस को हल करने में आपकी मदद की जरूरत मेरी linux सर्वर पर मेरी ulimit -a का परिणाम

core file size   (blocks, -c) 0 
scheduling priority    (-e) 0 
file size    (blocks, -f) unlimited 
max memory size   (kbytes, -m) unlimited 
open files      (-n) 10000 
pipe size   (512 bytes, -p) 8 
POSIX message queues  (bytes, -q) 819200 
real-time priority    (-r) 0 
stack size    (kbytes, -s) 10240 
cpu time    (seconds, -t) unlimited 
max user processes    (-u) 24576 
virtual memory   (kbytes, -v) unlimited 
file locks      (-x) unlimited 

अभी यह मेरा MongoDB

का नतीजा है है
db.serverStatus().connections 

{ "current" : 4, "available" : 5996 } 

मैं मोंगो डीबी कनेक्शन 10000 से अधिक बढ़ाना चाहता हूं।

मैं अपने mongod1.conf

fork = true 
port = 27017 
maxConns = 10000 

में की तरह अलग अलग विकल्पों की कोशिश की है और यह भी इस जबकि MongoDB

mongod ulimit -n 10000 --config mongod1.conf 

शुरू करने लेकिन कुछ भी काम किया है और सब विफल रहा है, मुझे पता है मैं कैसे बढ़ा सकते हैं तो कृपया मेरे मामले में 10000 के कनेक्शन, अग्रिम धन्यवाद।

+0

क्या है आपके '/ proc/sys/एफएस/फ़ाइल max' में अधिकतम अनुमत फ़ाइल वर्णनकर्ता मूल्य? आपको इसे भी टक्कर देने की ज़रूरत है। – Kashyap

+0

मैंने – Kiran

+1

अनुरोध के अनुसार प्रविष्टियों को अपडेट किया है, आपकी पृष्ठभूमि प्रक्रियाओं में से कुछ का उपयोग करने के बाद आपको अधिकतम फ़ाइल विवरण 10000 से अधिक होने की आवश्यकता है। 'ulimit -n 25000' यह करना चाहिए। – Kashyap

उत्तर

4

आपको फ़ाइल डिस्क्रिप्टरों की संख्या और लिनक्स कर्नेल की अनुमति के प्रति फ़ाइल डिस्क्रिप्टर की संख्या को भी टक्कर की आवश्यकता है।

लिनक्स में, इसे फ़ाइल को /proc/sys/fs/file-max पर या sysctl उपयोगिता द्वारा संपादित करके कॉन्फ़िगर किया जाना चाहिए।

  • /etc/sysctl.conf फ़ाइल संपादित करें और fs.file-max = 50000 जोड़ें। यह अधिकतम फ़ाइल वर्णनकर्ता सेट करता है जो सिस्टम-व्यापी सीमा के रूप में चलाया जा सकता है।
  • चल रहा है ulimit -n 50000 फ़ाइल डिस्क्रिप्टरों की अधिकतम संख्या के लिए उपयोगकर्ता-व्यापी सीमा सेट करता है।

चेक एक Linux मशीन पर सीमा संपादित करने के लिए एक और वर्णनात्मक लेख के लिए इस लिंक: http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/

1

आप में /etc/limits.conf या /etc/security/limits.conf अपनी वितरण के आधार पर कठिन सीमा को बदलने की जरूरत हो सकती है।

1

आप की कोशिश की है:

--maxConns arg  max number of simultaneous connections 

(स्रोत: mongod प्रलेखन)