WEBサイトの製作、管理、とかの日記ブログです。

<<   2023年05月   >>
SunMonTueWedThuFriSat
 123456
78910111213
14151617181920
21222324252627
28293031   
新着記事
カテゴリ
過去ログ
コメント
検索
極まれに500でるんだが・・・
FastCGI使ってるところで、
極まれに正常なサイズ出力して500エラーが発生するんだが、
どうもプロセスが落ちるタイミングでリクエストが来ると発生してるような・・・

ってわけで、
TERM以外設定してなかったから、
他のシグナルが発行されるパターンがあるんじゃないかと思って、
%SIG全部設定してシグナル補足しようとしたんだが、
補足できないぽい。
ってわけで、補足できるシグナルが原因ではないみたい・・・

とりあえず、
FCGIの公式サンプルっぽいのだと、
TERM以外に、USR1がTERMと同じ処理で、PIPEが無視設定されてるんで、
同じようにしてみた。

けど、シグナル補足できてないってことは原因違うわけで、
もうちょい公式サンプル見てたら、
Accept失敗してループ抜けた後にFinishしてることに気づいた。
自分のコードだと、抜けた後はFinishする必要ないと思ってたから入れてなかったんだが、
これかもしれんな・・・


まあ、簡単に再現できない現象なんで、
頑張って大量リクエスト発生させてシグナル補足できないでエラーになってることだけは確認したわけだが、
これ以上大量リクエスト発生させるのもどうかと思うんで、
とりあえずコードだけ変更して放置にした。

たぶん週一回くらいこの現象が発生する。
今後起こらないなら、ループ抜け時のFinishが原因ぽいが・・・

この記事へのコメント
名前:
URL
コメント:
この記事へのトラックバック :
whblog 1.7