Node.js中的应用程序性能监视

Node.js是利用两项核心技术构建的: V8引擎和Libuv。 V8引擎是一个C ++,它将Java语言转换为机器代码。 Libuv是C库,是事件循环的单线程Node.js实现,可实现异步功能。 Libuv默认情况下会创建一个4线程池来处理异步调用。 在任何可能的情况下,Libuv都会将工作传递给操作系统接口进行处理。

“如果无法衡量,就无法管理。” — 彼得·德鲁克Peter Drucker)

Node.js没有内置的方法来访问事件循环的性能,因此开发人员缺乏一种简单的方法来了解其异步功能的性能。 传统的计时和跟踪很难设置,并且通常取决于操作系统。

引入NodeReaction

NodeReaction是一个开放源代码性能监视框架(称为节点反应代理),它驻留在用户代码中以分析HTTP请求和异步操作,同时与处理和分析代理收集的信息的云服务一起工作。 NodeReaction.com是一项服务,可提供用户的Node.js Web应用程序的详细性能细分。

通过单行代码,用户可以查看其节点服务器的性能运行状况 ,并了解其应用程序中瓶颈所在的位置。

这个怎么运作…

通过通过NPM将我们的监视代理程序安装到您的应用程序中并获取NodeReaction.com网站提供的API令牌,我们的框架可以正常工作。 当您的Node.js应用程序启动时,我们的代理会扫描您的package.json并动态安装监视库,以跟踪HTTP请求中的异步操作。

在每个HTTP请求的开始处,我们的代理会捕获特定HTTP请求所源自的上下文,并创建一个唯一的事务来捕获来自请求的数据,该事务将保留在内存中,直到请求完成为止。 在HTTP请求期间,在处理HTTP请求时发生的任何其他异步操作都将创建跟踪事件,并在当前事务中使用其自己的定时信息。

请求结束后,代理将结束交易,然后代理将处理收集的数据,并将其智能地发送到我们的云服务以进行处理和分析。

开始使用

有兴趣吗 好吧,直接转到nodereaction.com,然后NPM安装我们的框架以使我们的项目顺利进行。

  npm安装nodereactionagent 

我们始终渴望收到您的任何反馈,因此请给我们发送电子邮件至nodereaction@gmail.com。 而且,不要忘记通过“拍拍”这篇文章50次,并在我们的Github上配上一个当之无愧的星星来向我们展示一些爱。 快乐的黑客朋友!

NodeReaction由 Chris Jeon Eric Fileti James Edwards Kunal Patel Michael Dalton创建