如何分析Node.js应用导致的高CPU占用率问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计929个文字,预计阅读时间需要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 应用性能数据
在大多数情况下,如果性能问题只能在生产系统重现,那么这种问题分析起来确实很棘手,因为我们需要相同的环境配置、相同的数据库、缓存等数据。 性能问题可能只针对某些类别的用户,因为他们有特定的数据。
本文共计929个文字,预计阅读时间需要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 应用性能数据
在大多数情况下,如果性能问题只能在生产系统重现,那么这种问题分析起来确实很棘手,因为我们需要相同的环境配置、相同的数据库、缓存等数据。 性能问题可能只针对某些类别的用户,因为他们有特定的数据。

