
私のサーバーでは、Apache2 と mod_fcgid を使用して FastCGI として Python スクリプトを実行しています。最大 5 つのプロセスが生成されるようにしています。しかし、すぐに Apache ログに次のようなメッセージが表示されます。
[Wed Sep 02 23:16:34 2009] [warn] (103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function
[Wed Sep 02 23:16:35 2009] [warn] (103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function
そして、Apache はすべてのプロセスが停止していることを認識していないようで (バックエンドは最大 5 つあります)、新しいプロセスの生成を拒否します。
[Wed Sep 02 23:26:16 2009] [notice] mod_fcgid: /var/www/hacks.og.theinfo.org/picker.fcgi total process count 5 >= 5, skip the spawn request
[Wed Sep 02 23:26:17 2009] [notice] mod_fcgid: /var/www/hacks.og.theinfo.org/picker.fcgi total process count 5 >= 5, skip the spawn request
その時点で、外部からのリクエストに応答しなくなります。これは、すべて同じ Apache 設定を使用する他の FastCGI では発生しないようです。
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
IPCConnectTimeout 20
MaxProcessCount 5
DefaultMaxClassProcessCount 2
DefaultMinClassProcessCount 1
</IfModule>
何が原因か分かりますか?
答え1
最初のGoogleヒットこれは Debian のバグである可能性があることを示しています。