Nginx サーバーに FCGI アプリケーションがあり、すべての FCGI プロセスと同様に、これは永続的です。リクエストを受け入れた後に強制終了されることはなく、次のリクエストが投稿されるのを待ち続けます。
が、今日、異変に気が付きました。不正なリクエストを送信して HTTP 502 エラーが発生するたびに、プロセスが強制終了されます。これはなぜですか、また、これを防ぐにはどうすればよいですか?
逆に読んでいると思います。nginx は、fastcgi バックエンドと通信できない場合に HTTP 502 を発行します。HTTP 502 を取得しているのは、fastcgi デーモンが停止したためであり、その逆ではない可能性があります。
確認するのは簡単です。コード内のコール ハンドラ ルーチンの先頭にブレークポイントを設定し、502 を取得するのに十分な数のリクエストを送信するだけです。リクエストは、ブレークポイントに到達した 502 に関連付けられていますか? そうでなくても、そうではないというわけではありません。前のリクエストに返信した後、コードがクラッシュする可能性があります。