node.js'deki olay döngüsünün her bir çalışmasının ne kadar sürdüğünü izlemek istiyorum. Ancak bunu ölçmenin en iyi yolu hakkında emin değilim. Böyle bakışlarla gelen en iyi yolu:node.js'de olay döngü engellemesi nasıl belirlenir ve ölçülür?
var interval = 500;
var interval = setInterval(function() {
var last = Date.now();
setImmediate(function() {
var delta = Date.now() - last;
if (delta > blockDelta) {
report("node.eventloop_blocked", delta);
}
});
}, interval);
Temelde bir setInterval
gecikme bakarak olay döngü çalışma süresini anlaması. Aynı yaklaşımı blocked düğüm modülünde gördüm, ancak yanlış ve ağır hissediyor. Bu bilgiye ulaşmanın daha iyi bir yolu var mı?
Güncelleştirme: hapi.js. tarafından yapılan gibi setImmediate
kodunu kullanmak için kodu değiştirildi.
[Hapi.js üyeleri benzer şekilde yaparlar] (https://github.com/hapijs/good/blob/ecd705719777af5810dc224001940205cfebd2eb/lib/process.js#L14-L21) ve bu değeri izliyorlar Sürekli olarak, bu en güvenli bahsiniz olurdu. –
İşaretçi için teşekkürler. Onların kullanımı '' setImmediate' bile daha iyidir. –