APM Insight Node.js Agent 性能报表
性能报表可帮助您优化 APM Insight Node.js Agent 并提升应用程序的整体性能。
测试环境
操作系统:Ubuntu 20.04.1 LTS
CPU:6 核
内存:15.3GB
版本:Node.js 16.6.0
应用框架:Express 4.18.2
对应用响应时间的影响
分别在安装和未安装 APM Insight Node.js Agent 的情况下,以每分钟 300 和 600 笔事务的速率运行了四个 Node.js 应用程序实例。数据采集周期为两小时,结果汇总如下。
每分钟 300 笔事务:
响应时间汇总 |
未安装 Agent |
已安装 Agent |
| 平均响应时间(毫秒) | 2029 | 2054 |
| 峰值响应时间(毫秒) | 2452 | 2485 |
在安装和未安装 APM Insight Node.js Agent 的情况下运行应用程序,观测到的平均响应时间差约为 1.40%。
以下时序图展示了历史趋势:

每分钟 600 笔事务:
响应时间汇总 |
未安装 Agent |
已安装 Agent |
| 平均响应时间(毫秒) | 2130 | 2194 |
| 峰值响应时间(毫秒) | 2475 | 2498 |
在安装和未安装 APM Insight Node.js Agent 的情况下运行应用程序,观测到的平均响应时间差约为 3%。
以下时序图展示了历史趋势:

对 CPU 使用率的影响
APM Insight Node.js Agent 的 CPU 消耗主要取决于被插桩的方法数量。
以下数据来自并行运行(安装和未安装 APM Insight Node.js Agent 的情况下)的应用程序数据汇总。
每分钟 300 笔事务:
CPU 使用率 |
未安装 Agent |
已安装 Agent |
| 平均使用率(%) | 0.53 | 2.3 |
当应用程序以每分钟 300 笔事务的速率运行时,Agent 平均消耗了 1.8% 的 CPU 总使用率。
以下时序图展示了历史趋势:

每分钟 600 笔事务:
CPU 使用率 |
未安装 Agent |
已安装 Agent |
| 平均使用率(%) | 1.16 | 3.92 |
当应用程序以每分钟 600 笔事务的速率运行时,Agent 平均消耗了 2.76% 的 CPU 总使用率。
以下时序图展示了历史趋势:

对物理内存(RAM)使用量的影响
默认情况下,APM Insight Node.js Agent 每分钟采集一次性能数据并推送至其服务,因此对用户内存的占用极小且仅为临时性的。需要注意的是,内存消耗与每分钟采集的数据量直接相关。因此,降低采样因子或事务追踪阈值将导致 RAM 使用量增加。
以下数据来自并行运行(安装和未安装 Agent 的情况下)的应用程序数据汇总。
每分钟 300 笔事务:
内存使用量 |
未安装 Agent |
已安装 Agent |
| 平均使用率(%) | 0.4 | 0.5 |
当应用程序以每分钟 300 笔事务的速率运行时,Agent 平均消耗了 0.1% 的总内存使用量。
以下时序图展示了历史趋势:

每分钟 600 笔事务:
内存使用量 |
未安装 Agent |
已安装 Agent |
| 平均使用率(%) | 0.6 | 0.8 |
当应用程序以每分钟 600 笔事务的速率运行时,Agent 平均消耗了 0.2% 的总内存使用量。
以下时序图展示了历史趋势:

网络带宽使用量
APM Insight Agent 与 Site24x7 服务器之间的通信为单向 HTTPS。Agent 每分钟将性能指标发送至 Site24x7 服务器(plusinsight.site24x7.com)。
Agent 每分钟向 Site24x7 服务器发送两次请求。
- /arh/data — 携带服务器上所有事务的指标数据,最大数据量为 100KB。
- /arh/trace — 携带所有响应时间超过配置阈值的事务追踪信息,将发送完整的事务快照,有助于调试。发送的最大数据量约为 4MB。
