概要 HttpdやSquidなどの頻繁にファイル入出力を発生させるプロセスは、ファイルディスクリプタ数の上限を意識していないと痛い目に遭うらしい。 ファイルディスクリプタ数を増やす方法を調べると、多くの情報が出てくるのでありがたいのだけれど、逆にどの方法でやれば良いのか迷ってしまう。 ひとまず実際に検証して、増えた(ように見える)方法を残しておくことにする。間違い指摘大歓迎。 Httpd まずは拡張する前のファイルディスクリプタ数を調べる。 # cat /proc/`pgrep --parent 1 -f httpd`/limits Limit Soft Limit Hard Limit Units ... Max processes 15568 15568 processes Max open files 1024 4096 files ← 最大FD数 Max locked memory