mongod, mac os x - peringatan pembatasan [ditutup]

169

Saya telah menggunakan mongo di mac os x 10.8 saya dan tiba-tiba kemarin di log saya muncul peringatan ini (dan ketika memulai shell juga hadir) -

PERINGATAN: rlimits lunak terlalu rendah. Jumlah file adalah 256, harus setidaknya 1000

Siapa yang bisa menjelaskan, apa artinya? Dan haruskah saya menambah jumlah rlimit ?

Kosmetika
sumber
@ JoachimIsaksson terima kasih, tapi saya ingin tahu apakah saya benar-benar perlu meningkatkannya?
Kosmetika
@ Kosmetika Itu akan tergantung pada beban. Saya tidak bisa menjawab untuk mongod pada khususnya, tetapi database pada umumnya cenderung sangat tidak suka kehabisan file deskriptor.
Joachim Isaksson
2
Dalam perkembangannya Anda harus menjaga agar ulimit tetap rendah. Memiliki rlimit / ulimit yang rendah akan membantu Anda mendeteksi ketika Anda gagal untuk menutup koneksi db.
Mike Graf

Jawaban:

152

pada mac, Anda mungkin menggunakan mongodb untuk tujuan pengembangan. Jika ya, maka Anda dapat mengabaikan ini.

Aniruddha
sumber
3
saya mengabaikannya, tapi saya agak bingung mengapa itu tidak muncul di awal menggunakan mongodb
Kosmetika
45
'rlimit' terkait dengan jumlah memori yang dialokasikan untuk diproses. Ini hal os. Dalam hal ini memori dialokasikan untuk proses mongod. Jadi mongodb mengeluh kepada Anda bahwa memori yang dialokasikan rendah & mungkin lambat. Saya kira itu ok pada mesin pengembangan. Tetapi jika Anda membaca yang sedang diproduksi, Anda harus meningkatkan batas itu.
Aniruddha
32
cukup ketik "ulimit -n 2048" atau sesuatu yang lebih tinggi dan tidak akan mengeluh
ski_squaw
45
Ini untuk saya. Anda harus memanggilnya sebelum memulai server: ulimit -n 2048 && mongod; setelah itu Anda tidak akan lagi melihat kesalahan.
Christian Fritz
13
Dalam kasus saya, saya harus melakukan ulimit -n 2048pada tab terminal yang sama ketika saya memulai proses mongod. Sepertinya itu perlu direstart juga. Melakukannya di tab lain tidak berhasil.
scaryguy