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.