2013-05-23 15 views
6

ho bisogno del vostro aiuto per risolvere questoMongoDB: Aumento connessioni max in MongoDB

questo è il risultato della mia ulimit -a sul mio server linux

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 

In questo momento questo è il risultato della mia MongoDB

db.serverStatus().connections 

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

Desidero aumentare le connessioni MongoDb di più a 10000.

ho provato diverse opzioni come nel mio mongod1.conf

fork = true 
port = 27017 
maxConns = 10000 

e anche questo durante l'avvio mongodb

mongod ulimit -n 10000 --config mongod1.conf 

ma niente ha funzionato e tutti falliti, per favore fatemelo sapere come posso aumentare le connessioni a 10000 nel mio caso, grazie in anticipo.

+0

Qual è il file di valore massimo consentito descrittore in '/ proc/sys/fs/file-max'? Hai bisogno di farlo anche tu. – Kashyap

+0

Ho aggiornato le richieste come da richiesta – Kiran

+1

È necessario avere la descrizione massima dei file più di 10000 poiché i processi in background ne utilizzano alcuni. 'ulimit -n 25000' dovrebbe farlo. – Kashyap

risposta

4

È inoltre necessario aumentare il numero di descrittori di file e il numero di descrittori di file per processo consentito dal kernel di Linux.

In Linux, è necessario configurarlo modificando il file su /proc/sys/fs/file-max o tramite l'utilità sysctl.

  • Modificare il file e aggiungere /etc/sysctl.conffs.file-max = 50000. Questo imposta i descrittori di file massimi che possono essere eseguiti come limite a livello di sistema.
  • In esecuzione ulimit -n 50000 imposta il limite per l'utente per il numero massimo di descrittori di file aperti.

controllare questo link per un write-up più descrittivo per la modifica dei limiti su una macchina Linux: http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/

1

Si potrebbe essere necessario modificare i limiti rigidi in /etc/limits.conf o /etc/security/limits.conf a seconda della distribuzione.

1

Hai provato:

--maxConns arg  max number of simultaneous connections 

(Fonte: mongod documentazione)