突然のInternal Server Error Webシステムで長時間処理を行っていた際、なぜか唐突にリクエストが中断され、Internal Server Errorとなった。 サーバー環境としては、以下の通り。 Windows Server Apache2.4 PHP7 FastCGI メモリ上限 タイムアウトにしては設定時間前にエラーが返ってきている。かなり重めの処理を行っているので、メモリの使用上限をphp.ini上で解除して再度実行してみたけれど、状況変わらず。 ログ 何かそれらしい情報がないかと思って探ってみるも、全くエラーの情報が出力されておらず。 mpm_winnt 設定ファイルを読み込むようにしてみたのだけれど、結果変わらず。 httpd.conf 設定ファイルの見直し。タイムアウトの設定は十分だし、リクエストの問題でもない。
概要apacheではFastCGIをfcgidモジュールで実現することができる fastcgi(mod_fastcgi)モジュールもあるが、問題があるらしく後発のfcgidモジュールの設定について記載する FastCGIとはCGIはユーザーから要求がある度にプロセスの生成と破棄が行われる FastCGIはプロセスをメモリ上に永続化させることで、その起動と終了にかかる時間をカットし 結果としてプログラム動作速度の向上およびサーバ負荷の低下を実現する 具体的には、あらかじめ複数の CGI プロセスを待機状態で起動しておく そしてリクエストがあったときにその中のひとつをアクティベートしてスクリプトを実行し、結果をクライアントに返却する 実行し終わったプロセスは再び待機状態になり(つまりfork/execのオーバーヘッドが取り除かれる)、リクエストを待つ (fcgid-scriptとしてハンドラー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く