node.js アプリを実行していて、500 ミリ秒ごとに実行されるプロセスがあります。多くのロジックが実行されており、時には 500 ミリ秒を超えて実行されることがわかりました。これにより、setInterval を使用するときに問題が発生しました。
これを次のようなコールバックで setTimeout を使用するように再設計しました。
var start = function() {
self.performProcesses(function() {
setTimeout(function() {
start();
}, 500);
});
}
start();
問題は、これが停止することがあるということです。これは、道路のどこかからのコールバックperformProcesses
がヒットしていないことを意味します。複数のオブジェクトやファイルに到達する何千行ものコードがあります。
これをデバッグして、壊れている可能性のある場所を特定するための良い方法を誰かが推奨しますか?
ありがとう!