新しくMacBookProを買い換えてキャピキャピしながらコーディングしていると、前のMacで作ったRailsアプリの動作が異常に重い。
$ mongod
を実行後に出力されているログを見ると、以下のような警告が出力されていた。
2015-08-00T00:00:00.000+0900 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
これの解決方法について。
soft rlimitsソフトウェアが利用できるメモリの上限の設定のうち、開けるファイル数の上限が低すぎるのが原因らしい。
調べたらplistを用意する方法など色々あったんだけど、以下を実行するのが一番楽だった。
$ ulimit -n 1024
MongoDBのリファレンスにulimitの解説があったので、読むとよさそう。
たぶん、前回のMacを買ってすぐに同じことをやって、また同じところでつまずいているような気がする。