mongod、mac os x-rlimits警告[終了]


169

Mac OS X 10.8でmongoを使用していて、昨日突然ログにこの警告が表示されました(シェルを起動したときにも表示されます)-

警告:ソフトrlimitが低すぎます。ファイル数は256、少なくとも1000でなければなりません

誰が説明できますか、それはどういう意味ですか?そして、どうにかしてrlimitsの数を増やす必要がありますか?




@JoachimIsaksson感謝しますが、本当に増やす必要があるのでしょうか。
コスメティカ2013年

@Kosmetikaそれは負荷に依存します。特にmongodについてはお答えできませんが、データベースは一般に、ファイル記述子の不足を強く嫌う傾向があります。
ヨアヒムイサクソン2013年

2
開発中は、ulimitをかなり低く保つ必要があります。rlimit / ulimitを低く設定すると、db接続のクローズに失敗したことを検出するのに役立ちます。
Mike Graf 2013

回答:


152

Macでは、おそらく開発目的でmongodbを使用しています。はいの場合は、これを無視できます。


3
私はそれを無視していますが、mongodbの使用開始時に表示されなかった理由は少し混乱しています
コスメティカ

45
「rlimit」は、プロセスに割り当てられたメモリの量に関連しています。そのOSのもの。この場合、mongodプロセスに割り当てられたメモリ。そのため、mongodbは割り当てられたメモリが少なく、遅いかもしれないと不平を言っています。開発マシンでは大丈夫だと思います。しかし、本番環境でそれらを読む場合は、あえて制限を増やす必要があります。
Aniruddha 2013年

32
「ulimit -n 2048」またはそれ以上の値を入力するだけで問題は発生しません
ski_squaw 2013年

45
それは私のために持っています。サーバーを起動する前にそれを呼び出す必要があります:ulimit -n 2048 && mongod; その後、エラーは表示されなくなります。
クリスチャンフリッツ

13
私の場合、mongodプロセスを開始ulimit -n 2048するのと同じターミナルタブで実行する必要がありました。それも再起動する必要があるようです。他のタブでそうするのはうまくいきませんでした。
scaryguy 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.