私はExpressに構築されたNodeJSアプリケーションを持っています。私はpm2を使ってアプリを稼動させています。アプリがハングアップする、つまりページが読み込まれているだけの場合もあります。 SSHを使用してサーバーに接続しようとすると、それもハングしてプロンプトや何も表示されません。しばらくすると(約1〜2分後)、アプリは正常に動作し始め、ターミナルのSSHを使用してサーバーに接続することもできます。NodeJSアプリのCPU使用率がすべてのリクエストで100%になる
CPU使用率が急上昇しているかどうかを確認するには、pm2プロセスをkeymetrics.ioと接続してください。ここでは、すべてのリクエスト(単純なログインページであっても)で、CPU使用率グラフが100%に達した後、正常に戻ります。
これはアプリをハングしませんが、これが通常の動作であれば混乱していますが、そうでない場合は何が原因でしょうか?このアプリは、ユーザーの視点からは通常遅くはありません。
あなたのコードを見ることなく誰かがこれが正常かどうかを知る方法は本当にありません。 – jfriend00
@ jfriend00すべてのリクエストがCPUグラフを100%瞬間的にヒットさせるのは、誰もが(nodejsアプリのモニタリングなどの経験が豊富な)起こった場合です。 –
@MohitBhardwajあなたはさらに調査する必要があります。JavaScriptが動作しているかどうかに関わらず、サーバが1〜2分間ロックアップされるのは普通ではありません。何かがすべてのコアをブロックしてシステムをフリーズしています –