理想未来ってなんやねん

娘可愛い。お父さん頑張る。

ファイルディスクリプタ数の上限変更

Linuxでユーザー毎にオープンできるファイルディスクリプタ数はデフォルトでは1024に制限されています。
通常では十分な値ですが、Webサーバーなどで1024以上の同時接続数を実現する場合はファイルディスクリプタ数の上限を変更する必要があります。

確認

現在の設定の確認はulimitコマンドで行う。

$ ulimit -n
1024

変更

変更するには/etc/security/limits.confを書き換える。

*               soft    nofile  16384
*               hard    nofile  16384

もしくは

apache          soft    nofile  16384
apache          hard    nofile  16384

など

その他

ulimitの上限を大幅に上げると今度はカーネルの設定上限で制限されることがある。(fs.file-maxやkernel.threads-max)
CentOS 5の既定値を見る限り十分大きい値になっているようなので、余程のことが無い限り恐らく問題はないと思う。