ローカルからパフォーマンスチェック時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