0
我在this question中看到如何设置Hapi服务器来监视Node.js的事件循环中的延迟。如何在Hapi服务器上记录服务器负载
但我想记录每延迟超过阈值的时间,而不是返回503
我怎么能这样做呢?
根据API reference,服务器实例中有一个'load'属性,其中包含我想要的信息,但我不知道如何监听事件(或者是否有此类事件)负载被检查。
UPDATE:
好的,我发现存在被触发“当服务器由于高负载拒绝的请求”,按照to this一个“登录”事件。
但我只想登录,我不想拒绝任何请求,所以这并不能解决问题。
我有什么到目前为止,当请求被拒绝其登录,是这样的:
server.on('log', (event) => {
if (event.tags && event.tags.indexOf('load') > -1) {
console.error(`Event loop lag detected! Latency: ${event.data.eventLoopDelay} ms`);
}
});