最近、いくつかのリクエストの後にNode.jsアプリケーションサーバーが停止していることに気付きました。より多くの調査の後、私はそれを特定のエンドポイントに絞り込んだ。このエンドポイントで約30ヒット後、サーバーは応答を停止し、要求のタイムアウトが開始されます。Node.js:サーバーの原因を突き止める方法
要約すると、クライアントはファイルをアップロードし、サーバーはいくつかの予備チェックを行い、新しい処理ジョブを作成し、bullを使用してキューに入れ、クライアントに応答を返します。その後、サーバーはジョブをキューで処理し続けます。ジョブプロセスは、Redis
データベースからジョブデータを取得すること、ジョブが完了するとWebSocket接続を開いてジョブの状態をチェックすること、およびサーバに書き込むことを含む。私はこれらの事のいずれかがハングアップを引き起こしている可能性があることを理解しています。
例外や例外がスローされたりログに記録されることはありません。私が見ているのはリクエストがタイムアウトすることだけです。私は、ノードインスペクタを使用して、ハングアップを引き起こしているものを見つけようとしていますが、何を探すべきかはわかりません。私の質問がある
、ABC
インスタンスが作成されている、あまりにも多くの、またはXYZ
の接続が開いている、あまりにも多くを把握するために、デバッガや他のいくつかの手段を使用して、ハングアップの根本原因を特定する方法があります。
チップをありがとう。私はすでにノーデモンとポストマンを使用しています。郵便配達員は私を隔離するのを助けた – Inn0vative1