木っ端拾いの材木流し

Cannot see the wood for the trees.

squidの最大ファイルハンドル数

squidでクライアントの最大同時接続数を明確に指定するオプションはない。
準じるものとして、プロセスが扱う最大ファイルハンドル数を指定することが可能。

◆max_filedescriptors
・2.6以前
ハードコードされていた。OSのulimitの値に従う。
(つまりsquid.confでは指定できない)
・2.7,3.1
実行時に(squid.confでと思われる)指定できるようになった。

◆max_filedesc
ビルド時に -DFD_CONFIG オプションを指定することで使用可能になる。
squid.confに指定しないときのデフォルト値は1024。
(この辺はディストリビューションによって違うかもしれない。--enable-max_filedesc でビルド時にデフォルト値を指定可能)
設定できる最大値はビルド時に --with-maxfd オプションを指定するとその値になる。
最大値のデフォルトは調べていない。ソース中のSQUID_MAXFDとFD_SETSIZEが最大値に該当するようだ。

以上より、
・-DFD_CONFIGオプションがあればデフォルトは1024、max_filedescで変更可能。
・なければデフォルトはOSのulimit、3.1,2.7はmax_filedescriptorで変更可能、2.6は変更不可

参考:
Squid configuration directive max_filedescriptors
http://www.squid-cache.org/Doc/config/max_filedescriptors/
Re: fd patch to squid
http://www.mail-archive.com/squid-dev@squid-cache.org/msg04338.html