Node.js と Socket.io で実行されている比較的単純なチャット タイプのアプリケーションがあります。ノード サーバーは、Minecraft サーバーからチャット データをストリーミングし、Socket.io を使用して Web サイトに接続されているすべてのクライアントにストリーミングします。システムの実際のデモは、standardsurvival.com /chat にあります。
ほとんどの場合、問題なく動作しますが、たまにノードサーバーが応答を停止し、その後すぐにアクティブな接続が切断されます。この間、プロセスは 100% の CPU を消費し始めますが、メモリは常に比較的一定のままであるため、何らかのメモリ リークが関与しているとは思えません。
問題が何であるかを理解するのに十分なほど一貫して問題を再現できておらず、どこを見ればいいのかわからないため、非常にイライラしています。ループを設定し、ノード サーバーと Web サイトの間のパイプラインのさまざまな部分をコメント アウトして、原因を突き止めようとしました。まだ運がありません。
何か案は?