tencent cloud

腾讯云可观测平台

动态与公告
产品动态
产品简介
产品概述
产品优势
基本功能
基本概念
应用场景
使用限制
购买指南
云产品监控
应用性能监控
终端性能监控
前端性能监控
云拨测
Prometheus 监控服务
Grafana 服务
事件总线
云压测
快速入门
监控概览
实例分组
云产品监控
应用性能监控
云拨测
云压测
Prometheus 监控服务
Grafana 服务
创建 Dashboard
事件总线
告警服务
云产品监控
云产品监控指标
控制台操作指南
云服务器监控组件
云产品监控对接 Grafana
故障处理
实践教程
应用性能监控
应用性能监控简介
接入指南
控制台操作指南
实践教程
参考信息
常见问题
终端性能监控
终端性能监控概述
控制台操作指南
接入指南
实践教程
前端性能监控
前端性能监控简介
控制台操作指南
接入指南
常见问题
云拨测
产品简介
控制台操作指南
常见问题
云压测
云压测概述
控制台操作指南
实践教程
JavaScript API 列表
常见问题
Prometheus 监控
Prometheus 监控简介
接入指南
控制台操作指南
实践教程
Terraform
常见问题
Grafana 服务
产品简介
控制台操作指南
Grafana 平台常用功能指引
常见问题
Dashboard
什么是 Dashboard
控制台操作指南
告警管理
控制台操作指南
故障处理
常见问题
事件总线
事件总线简介
控制台操作指南
实践教程
常见问题
报表管理
常见问题
腾讯云可观测平台常见问题
告警服务相关
一般性问题
监控图表相关
云服务器监控组件相关
动态阈值告警相关
云监控对接 Grafana 相关
文档阅读指南
相关协议
应用性能监控服务等级协议
APM 隐私协议
APM 数据处理和安全协议
前端性能监控服务等级协议
终端性能监控服务等级协议
云拨测服务等级协议
Prometheus 监控服务服务等级协议
Grafana 服务服务等级协议
云压测服务等级协议
云压测使用限制
Cloud Monitor Service Level Agreement
词汇表
文档腾讯云可观测平台应用性能监控参考信息腾讯云增强版 OpenTelemetry Java 探针压测报告

腾讯云增强版 OpenTelemetry Java 探针压测报告

PDF
聚焦模式
字号
最后更新时间: 2025-03-25 16:20:54
腾讯云增强版 OpenTelemetry Java 探针通过运行态字节码增强,实现了零代码侵入的应用性能管理能力。字节码增强技术会对应用产生一定的性能开销,这是所有采用类似技术的应用性能管理方案都无法避免的。但腾讯云可观测团队在探针中引入了多项重要优化技术,将探针的性能开销控制在极低的范围内,打消了用户对于探针影响应用性能与稳定性的顾虑。
在本篇压测报告中,我们基于真实场景模拟腾讯云增强版 OpenTelemetry Java 探针在不同业务流量下产生的性能开销,您可以参考本篇压测报告,对 APM 产品的最终造型进行充分评估。

测试用例

本次测试所采用的场景和方式,基于 SkyAPMTest 开源社区的探针性能测试项目 实现,您可以前往社区获取项目的源代码。该项目基于 Spring 框架编写了应用程序,包含 Spring Boot、Spring MVC,模拟的 Redis 客户端,HikariCP 连接池(匹配模拟的 MySQL 客户端)。接入腾讯云增强版 OpenTelemetry Java 探针后,对于每个事务,探针会抓取5个 Span (1个 Tomcat 调用、1个 Spring MVC 框架调用、2个 Redis 请求和1个 MySQL 请求)。
应用部署环境:基于 TKE 部署,2核4G Pod。
测试地域:北京。
测试时长:10分钟。
探针版本:2.3-20240720。
业务流量:500、1000、2000、4000。

基线性能指标

在不接入 APM 的情况下,性能表现如下:
业务流量(TPS)
CPU 利用率
内存利用率
平均响应时间(ms)
500
32.83%
24.30%
182
1000
32.88%
26.09%
370
2000
32.95%
26.70%
752
4000
32.52%
30.59%
1522

安装探针后的性能指标

应用接入 APM 后,性能表现如下:
业务流量(TPS)
CPU 利用率
内存利用率
平均响应时间(ms)
500
39.38%
33.42%
201
1000
39.57%
32.03%
418
2000
39.68%
33.13%
859
4000
39.69%
35.77%
1730

探针性能开销

对比安装探针后的性能指标以及基线性能指标,探针产生的性能开销如下:
业务流量(TPS)
CPU 利用率
内存利用率
平均响应时间(ms)
500
+5.96%
+9.12%
+19
1000
+6.69%
+5.94%
+48
2000
+6.73%
+6.43%
+107
4000
+7.16%
+5.18%
+208

总结

探针产生的 CPU 和内销开销,在10%以内。
探针会对请求响应时间带来一定的影响,但都在毫秒级别。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈