如何深入探究Node.js应用导致高CPU占用率的详细分析方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计930个文字,预计阅读时间需要4分钟。
目录 + 本地运行 + Node.js 应用 + 如何采集生产系统上的 Node.js 应用性能数据 + 本地运行 Node.js 应用 + 我们在本地运行 Node.js 应用,使用 --inspect 标志启动应用程序,再次执行负载测试,在 Chrome 中查看结果
目录
- 本地运行 Node.js 应用
- 如何采集生产系统上的 Node.js 应用性能数据
本地运行 Node.js 应用
我们在本地运行 Node.js 应用,使用 --inspect 标志启动应用程序,再次执行负载测试,在 Chrome 浏览器中打开 chrome://inspect:
单击应用下方的 inspect 按钮,然后开始 CPU 占用率分析:
等待一段时间后,就能看到 CPU profile 的结果:
如何采集生产系统上的 Node.js 应用性能数据
在大多数情况下,如果性能问题只能在生产系统重现,那么这种问题分析起来确实很棘手,因为我们需要相同的环境配置、相同的数据库、缓存等数据。 性能问题可能只针对某些类别的用户,因为他们有特定的数据。
在生产环境开启调试模式?这不是一个好的选择,因为在调试模式下 Node.js 进程会消耗更多资源,而且不安全。
但是有一个更好的方法,使用检查器模块 nodejs.org/api/inspect… 按需获取配置文件。
本文共计930个文字,预计阅读时间需要4分钟。
目录 + 本地运行 + Node.js 应用 + 如何采集生产系统上的 Node.js 应用性能数据 + 本地运行 Node.js 应用 + 我们在本地运行 Node.js 应用,使用 --inspect 标志启动应用程序,再次执行负载测试,在 Chrome 中查看结果
目录
- 本地运行 Node.js 应用
- 如何采集生产系统上的 Node.js 应用性能数据
本地运行 Node.js 应用
我们在本地运行 Node.js 应用,使用 --inspect 标志启动应用程序,再次执行负载测试,在 Chrome 浏览器中打开 chrome://inspect:
单击应用下方的 inspect 按钮,然后开始 CPU 占用率分析:
等待一段时间后,就能看到 CPU profile 的结果:
如何采集生产系统上的 Node.js 应用性能数据
在大多数情况下,如果性能问题只能在生产系统重现,那么这种问题分析起来确实很棘手,因为我们需要相同的环境配置、相同的数据库、缓存等数据。 性能问题可能只针对某些类别的用户,因为他们有特定的数据。
在生产环境开启调试模式?这不是一个好的选择,因为在调试模式下 Node.js 进程会消耗更多资源,而且不安全。
但是有一个更好的方法,使用检查器模块 nodejs.org/api/inspect… 按需获取配置文件。

