極まれに500でるんだが・・・
FastCGI使ってるところで、
極まれに正常なサイズ出力して500エラーが発生するんだが、
どうもプロセスが落ちるタイミングでリクエストが来ると発生してるような・・・
ってわけで、
TERM以外設定してなかったから、
他のシグナルが発行されるパターンがあるんじゃないかと思って、
%SIG全部設定してシグナル補足しようとしたんだが、
補足できないぽい。
ってわけで、補足できるシグナルが原因ではないみたい・・・
とりあえず、
FCGIの公式サンプルっぽいのだと、
TERM以外に、USR1がTERMと同じ処理で、PIPEが無視設定されてるんで、
同じようにしてみた。
けど、シグナル補足できてないってことは原因違うわけで、
もうちょい公式サンプル見てたら、
Accept失敗してループ抜けた後にFinishしてることに気づいた。
自分のコードだと、抜けた後はFinishする必要ないと思ってたから入れてなかったんだが、
これかもしれんな・・・
まあ、簡単に再現できない現象なんで、
頑張って大量リクエスト発生させてシグナル補足できないでエラーになってることだけは確認したわけだが、
これ以上大量リクエスト発生させるのもどうかと思うんで、
とりあえずコードだけ変更して放置にした。
たぶん週一回くらいこの現象が発生する。
今後起こらないなら、ループ抜け時のFinishが原因ぽいが・・・