tencent cloud

Tencent Cloud Observability Platform

Release Notes and Announcements
Release Notes
Product Introduction
Overview
Strengths
Basic Features
Basic Concepts
Use Cases
Use Limits
Purchase Guide
Tencent Cloud Product Monitoring
Application Performance Management
Mobile App Performance Monitoring
Real User Monitoring
Cloud Automated Testing
Prometheus Monitoring
Grafana
EventBridge
PTS
Quick Start
Monitoring Overview
Instance Group
Tencent Cloud Product Monitoring
Application Performance Management
Real User Monitoring
Cloud Automated Testing
Performance Testing Service
Prometheus Getting Started
Grafana
Dashboard Creation
EventBridge
Alarm Service
Cloud Product Monitoring
Tencent Cloud Service Metrics
Operation Guide
CVM Agents
Cloud Product Monitoring Integration with Grafana
Troubleshooting
Practical Tutorial
Application Performance Management
Product Introduction
Access Guide
Operation Guide
Practical Tutorial
Parameter Information
FAQs
Mobile App Performance Monitoring
Overview
Operation Guide
Access Guide
Practical Tutorial
Tencent Cloud Real User Monitoring
Product Introduction
Operation Guide
Connection Guide
FAQs
Cloud Automated Testing
Product Introduction
Operation Guide
FAQs
Performance Testing Service
Overview
Operation Guide
Practice Tutorial
JavaScript API List
FAQs
Prometheus Monitoring
Product Introduction
Access Guide
Operation Guide
Practical Tutorial
Terraform
FAQs
Grafana
Product Introduction
Operation Guide
Guide on Grafana Common Features
FAQs
Dashboard
Overview
Operation Guide
Alarm Management
Console Operation Guide
Troubleshooting
FAQs
EventBridge
Product Introduction
Operation Guide
Practical Tutorial
FAQs
Report Management
FAQs
General
Alarm Service
Concepts
Monitoring Charts
CVM Agents
Dynamic Alarm Threshold
CM Connection to Grafana
Documentation Guide
Related Agreements
Application Performance Management Service Level Agreement
APM Privacy Policy
APM Data Processing And Security Agreement
RUM Service Level Agreement
Mobile Performance Monitoring Service Level Agreement
Cloud Automated Testing Service Level Agreement
Prometheus Service Level Agreement
TCMG Service Level Agreements
PTS Service Level Agreement
PTS Use Limits
Cloud Monitor Service Level Agreement
API Documentation
History
Introduction
API Category
Making API Requests
Monitoring Data Query APIs
Alarm APIs
Legacy Alert APIs
Notification Template APIs
TMP APIs
Grafana Service APIs
Event Center APIs
TencentCloud Managed Service for Prometheus APIs
Monitoring APIs
Data Types
Error Codes
Glossary

Tencent Cloud Enhanced OpenTelemetry Java Agent Sress Test Report

PDF
Focus Mode
Font Size
Last updated: 2025-03-25 16:20:54
The Tencent Cloud Enhanced Edition OpenTelemetry Java Probe achieves zero-code intrusion application performance management capabilities through runtime bytecode enhancement. Bytecode enhancement technology will bring certain performance overhead to applications, which is unavoidable for all application performance management solutions that adopt similar technologies. However, the Tencent Cloud Observability Team has introduced a number of important optimization technologies into the probe, keeping the performance overhead of the probe within a very low range and dispelling users' concerns about the probe affecting application performance and stability.
In this stress test report, we simulate the performance overhead generated by the Tencent Cloud Enhanced Edition OpenTelemetry Java Probe under different business traffic based on real scenarios. You can refer to this stress test report to fully evaluate the final shape of the APM product.

Test Case

The scenario and method used in this test are implemented based on the SkyAPMTest open-source community's probe performance test project. You can go to the community to obtain the source code of the project. This project uses the Spring framework to write applications, including Spring Boot, Spring MVC, a simulated Redis client, and HikariCP connection pool (matching the simulated MySQL client). After accessing the Tencent Cloud Enhanced Edition OpenTelemetry Java Probe, for each transaction, the probe captures 5 Spans (1 Tomcat call, 1 Spring MVC framework call, 2 Redis requests, and 1 MySQL request).
Application Deployment Environment: Deployed based on TKE, 2-core 4G Pod.
Test Region: Beijing.
Test Duration: 10 minutes.
Agent Version: 2.3-20240720.
Business Traffic: 500, 1000, 2000, 4000.

Baseline Performance Metrics

Without connecting to APM, the performance is as follows:
Business Traffic (TPS)
CPU Utilization
Memory Utilization
Average Response Time
500
32.83%
24.30%
182
1000
32.88%
26.09%
370
2000
32.95%
26.70%
752
4000
32.52%
30.59%
1522

Performance Metrics After Installing a Probe

After the application integrates with APM, the performance is as follows:
Business Traffic (TPS)
CPU Utilization
Memory Utilization
Average Response Time
500
39.38%
33.42%
201
1000
39.57%
32.03%
418
2000
39.68%
33.13%
859
4000
39.69%
35.77%
1730

Probe Performance Overhead

Comparing the performance metrics after installing the probe with the baseline performance metrics, the performance overhead generated by the probe is as follows:
Business Traffic (TPS)
CPU Utilization
Memory Utilization
Average Response Time
500
+5.96%
+9.12%
+19
1000
+6.69%
+5.94%
+48
2000
+6.73%
+6.43%
+107
4000
+7.16%
+5.18%
+208

Summary

The CPU and memory overhead generated by the probe is within 10%.
The probe will have a certain impact on the response time of requests, but all are at the millisecond level.

Help and Support

Was this page helpful?

Help us improve! Rate your documentation experience in 5 mins.

Feedback