Apache の Internal Dummy Connection 問題

Apache/2.0 以降は、 graceful restart を行う際や、待機プロセス > MaxSpareChilds になった場合のプロセス回収時に、内部でダミーの HTTP リクエストを発行する。

このリクエストが従来は "GET / HTTP/1.0" だったために、トップページがデータベースにアクセスするようなスクリプトだったりすると、壮絶な無駄が発生していたんだけど、2.2.5 以降においては、リクエストが "OPTIONS * HTTP/1.0" に変更されたので、User-Agent を見て振り分けとか面倒なことをしなくても良くなったらしい。

41796 – Internal Dummy Connection should process effortlessly
[Apache-SVN] Diff of /httpd/httpd/trunk/server/mpm_common.c