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

时间:2015-03-08 07:14:26

标签: javascript node.js profiling

我是Node.JS的新手并且想知道,有没有办法监控性能,看看我的应用程序的瓶颈是什么,以及大部分时间内DB事务占用了什么,...

1 个答案:

答案 0 :(得分:0)

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

Google的V8 内置基于样本的分析。默认情况下关闭概要分析,但可以通过--prof命令行选项启用。采样器记录了JavaScript和C / C ++代码的堆栈,这些代码主要通过管道传输到日志文件中。 V8附带的Linux tick处理器脚本可用于分析样本,以确定是否在OS级别库或应用程序本身内消耗了CPU时间。还提供有限的测序。

以下链接可以让您更好地理解

Profile your web application with V8’s internal profiler

客户端CPU分析

内部分析器也可作为 Chrome开发工具的一部分使用,并允许您在JavaScript控制台中收集和分析应用程序的CPU配置文件。但是,这仅适用于客户端分析。

Client Side CPU Profiling in Chrome

用于服务器端分析

服务器端CPU分析

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

这里我们使用带有clustering选项的slc run命令并指定要附加的CPU核心数。

Startup the cluster

加载!

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

Jmeter script to simulate