将NewRelic与SailsJS和SocketIO(Web套接字)集成

时间:2014-06-19 03:59:54

标签: node.js socket.io sails.js newrelic

我已成功将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);

1 个答案:

答案 0 :(得分:2)

SocketIO是基于会话的,它假设一种与事务性HTTP请求完全不同的性能模型,New Relic Node.Js Agent专门采用这种方式。使用Sails框架,您经常绕过这种类型的请求。由于Sails.js框架在套接字请求中包装http,因此此时New Relic无法监视这些事务。