有没有办法监视Node.JS应用程序的性能?

我对Node.JS很陌生,想知道有没有一种方法来监视性能,看看我的应用程序和哪个数据库事务大部分时间都是瓶颈,…

下面是有用的分析器,最广泛地用于Node.js

Google的V8内置了基于样例的分析 。 分析在默认情况下是closures的,但是可以通过–prof命令行选项启用。 采样器loggingJavaScript和C / C ++代码的堆栈,这些代码大部分都被传送到日志文件中。 V8附带的Linux刻度处理器脚本可用于分析样本,以确定CPU时间是在OS级库还是在应用程序本身中消耗。 还提供有限的测序。

细下面的链接会给你更好的理解

使用V8的内部分析器来分析您的Web应用程序

客户端CPU分析

内部事件探查器也可作为Chrome开发工具的一部分,并允许您在JavaScript控制台中收集和分析应用程序的CPUconfiguration文件。 但是,这只对客户端分析有用。

Chrome中的客户端CPU分析

用于服务器端分析

服务器端的CPU分析

StrongLoop扩展了V8 Profiler,可以在任何时间在任何应用程序进程中以集群模式和非集群模式提供深度诊断和可视化快照。 以一个作为单个主服务器运行的Node应用程序为例,两个工作进程群集。 让我们启动应用程序,把一些负载,并运行探查器。 启动群集

在这里,我们使用slc run命令和clustering选项,并指定要连接的CPU内核的数量。

启动群集

获取加载!

通过使用Jmeter脚本来模拟群集应用程序中的100个并发用户。 我们将以理想情况为例,其中每个应用程序实例/ CPU核心正在处理50个用户的工作负载。

Jmeter脚本来模拟