Newrelic 于 2013 年 10 月 24 日宣布支持 node.js 应用程序。
我为我的 node.js 服务器设置了监控。它是一种通过 socket.io 与客户端对话的服务。现在,所有类似这样/socket.io/*/xhr-polling/40pt1SBvasfDuwctz4Ma
的服务请求似乎都需要 20.000 秒。
有没有办法设置 newrelic 以便正确显示 socket.io 服务的请求时间?
New Relic 让您可以选择忽略与此类完全相同的规则。例如,您想添加如下内容:
// newrelic.js
exports.config = {
// other configuration
rules : {
ignore : [
'^/socket.io/.*/xhr-polling/.*'
]
}
};
还有一个 API 调用可用于以编程方式执行此操作。您可以在 node.js 代理 github README.md中找到更多相关信息
该软件实际上按预期工作。
将 XHR 轮询与 Socket.IO 一起使用时,默认轮询持续时间为 20 秒。因此,连接保持打开状态 20 秒,这就是 New Relic 报告它的原因。