帮助手册

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。

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!