reizist's blog

ウェブ

ローカルからパフォーマンスチェック時fdの制限値に引っかかる

厳密にネットワーク越しにパフォーマンスチェックを行う場合、それなりのスペックマシンを別途用意するなど何かしらの対応をするとは思うが、 最低限の温度感を把握するだけの場合などローカルからベンチマークを実行することがあるときの話。

尚例では boomを用いているが当然 apache benchなどでも同じ。

$ boom -n 3000 -c 3000 -m GET http://example.com/bench_path

として大量のアクセスを想定するテストを行う場合に

Too many open files

と怒られる場合がある。

これはローカルのデフォルトでのファイルディスクリプタの制限値が低いから。

$ ulimit -n

などとして値を確認し、必要に応じて調整する。

$ ulimit -n 1024