gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:05 24 4
gpt4 key购买 nike

我是 Node.JS 新手,想知道是否有一种方法可以监视性能并查看我的应用程序的瓶颈是什么以及哪个数据库事务占用了大部分时间,...

最佳答案

以下是 Node.js 中最常用的有用分析器

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

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

Profile your web application with V8’s internal profiler

客户端 CPU 分析

内部分析器也可以作为 Chrome 开发工具的一部分提供,让您可以在 JavaScript 控制台中收集和分析应用程序的 CPU 配置文件。然而,这仅适用于客户端分析。

Client Side CPU Profiling in Chrome

用于服务器端分析

服务器端 CPU 分析

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

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

Startup the cluster

加载完毕!

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

Jmeter script to simulate

关于javascript - 有没有办法监控 Node.JS 应用程序的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28924029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com