mongod, mac os x - rlimits warning [chiuso]


169

Ho usato mongo sul mio mac os x 10.8 e improvvisamente ieri nei miei log è apparso questo avviso (e quando si avvia shell è presente anche) -

ATTENZIONE: limiti morbidi troppo bassi. Il numero di file è 256, dovrebbe essere almeno 1000

Chi potrebbe spiegare, cosa significa? E dovrei aumentare il numero di limiti in qualche modo?




@JoachimIsaksson grazie, ma mi chiedo davvero di doverli aumentare?
Kosmetika,

@Kosmetika Dipende dal carico. Non posso rispondere per mongod in particolare, ma i database in generale tendono a fortemente non amano rimanere a corto di descrittori di file.
Joachim Isaksson

2
Nello sviluppo dovresti mantenere l'ulimit piuttosto basso. Avere un limite basso / ulimit ti aiuterà a rilevare quando non riesci a chiudere le connessioni db.
Mike Graf,

Risposte:


152

su Mac, probabilmente stai usando mongodb a scopo di sviluppo. Se sì, puoi ignorarlo.


3
lo sto ignorando, ma sono un po 'confuso perché non è apparso all'inizio dell'uso di mongodb
Kosmetika,

45
'rlimit' è correlato alla quantità di memoria allocata al processo. È una cosa da os. In questo caso memoria allocata al processo mongod. Quindi mongodb ti lamenta che la memoria allocata è bassa e potrebbe essere lenta. Immagino che vada bene sulla macchina di sviluppo. Ma se stai leggendo quelli in produzione, devi alzare di sfida quel limite.
Aniruddha,

32
digita "ulimit -n 2048" o qualcosa di più alto e non ti lamenterai
ski_squaw

45
Ha per me Devi chiamarlo prima di avviare il server: ulimit -n 2048 && mongod; in seguito non dovresti più vedere l'errore.
Christian Fritz,

13
Nel mio caso, ho dovuto fare ulimit -n 2048nella stessa scheda terminale che ho avviato il processo mongod. Sembra che debba anche essere riavviato. Farlo così nelle altre schede non aveva funzionato.
spaventoso
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.