我已成功将NewRelic集成到我的Sails安装中,但只有直接http调用api才能显示在NewRelic控制面板的统计信息中。通过SocketIO接口进行的内部调用似乎没有注册(这是我们进行的大量调用)。 有没有人在NewRelic内部显示Web套接字调用?
这是我目前在app.js中使用的代码
var newrelic = require('newrelic');
// Start sails and pass it command line arguments
require('sails').lift(require('optimist').argv);
答案 0 :(得分:2)
SocketIO是基于会话的,它假设一种与事务性HTTP请求完全不同的性能模型,New Relic Node.Js Agent专门采用这种方式。使用Sails框架,您经常绕过这种类型的请求。由于Sails.js框架在套接字请求中包装http,因此此时New Relic无法监视这些事务。