クライアントから渡された URL から Web ページをロードし、それを解析して結果をクライアントに送信する php スクリプトがあります。
私の開発環境(Windows 7とwampがインストールされたラップトップ)で実行すると、完全に機能しますが、サーバー(Windowsサーバー2008 R2 + php 5.3.6 + Apache 2.2 + mod_fcgid 2.3.9)にアップロードすると、実行すると次のようになります「内部サーバーエラー」。
FastCGI プロセス、リクエストの処理、メモリ消費量がどのように増加し、一時停止して予期せず終了するかがわかります。
Apache エラー ログには、次の 2 つのメッセージが表示されます。
(OS 109)The pipe has been ended. : mod_fcgid: get overlap result error, referer: http://some_domain.com/NL-Analysis/getDomainResults
(OS 109)The pipe has been ended. : mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: http://some_domain.com/NL-Analysis/getDomainResults
エラーログに基づいてインターネットで解決策を見つけようとしましたが、見つかったもののほとんどは mod_fcgid 構成を示していました。mod_fcgid ディレクティブと制限のいくつかを変更しようとしましたが、役に立ちませんでした。
現在、mod_fcgid は httpd.conf の次のパラメーターで構成されています。
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS=1000
FcgidIOTimeout 7200
FcgidConnectTimeout 7200
FcgidBusyScanInterval 7200
FcgidBusyTimeout 7200
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 80
FcgidIdleTimeout 7200
FcgidMaxRequestInMem 100000000000
FcgidProcessLifeTime 7200
他の情報があれば喜んで提供します。
FastCGI プロセスが終了しないようにする方法を考えられる人はいますか?
ありがとう、アロン。