Java Agent 性能报告
本性能报告评估了 APM Insight Java Agent 对基于 Java 11 的电商应用的影响,重点分析内存消耗、CPU 使用率、响应时间开销及网络带宽消耗情况。
测试配置
- 测试应用为基于 Spring 框架构建的电商商店。
- 运行于 Java 11,并连接到 MySQL 数据库。
- 测试持续一小时,应用设置为每分钟接收 2,000 个 HTTP 请求。
内存消耗
- APM Insight Java Agent 消耗 100 MB 至 800 MB 内存,用于追踪应用服务器处理的所有事务。
- 最坏情况下约 800 MB 的内存消耗,可能发生在 Agent 以事务、追踪、异常等最大采集限制运行时。

CPU 消耗
与未安装 APM Insight Java Agent 时相比,安装后 Java 应用(进程)的 CPU 消耗最多增加 2%。

响应时间开销
- 如果 APM Insight Java Agent 按照默认插桩配置追踪所有方法调用,则响应时间开销为实际响应时间的 3.5% - 3.7%。
- 响应时间开销与被插桩的方法调用数量成正比。如果通过自定义插桩配置了大量类或方法,预计开销会相应增加。

网络带宽消耗
- APM Insight Java Agent 与 Site24x7 服务器之间仅有单向 HTTPS 通信,频率为每分钟一次。
- Agent 最多消耗 每小时 5 MB 的带宽。
