APM Insight PHP Agent 性能报表
测试环境
● 操作系统:64 位 Linux 操作系统
● CPU:Intel i5,2.5 Hz,4 核
● 内存:8 GB
● Apache Web 服务器
对 CPU 使用率的影响
当目标 Web 应用程序设置为每分钟接收 300 个请求时,APM Insight PHP Agent 平均仅消耗 1% 的 CPU(使用默认生产设置)。
将吞吐量提升到每分钟 600 个请求时,APM Insight PHP Agent 平均消耗约 0.3-1.6% 的 CPU。
下表总结了详细信息。
|
RPM(每分钟请求数) |
CPU 使用率 % (不含 Agent) |
CPU 使用率 % (含 Agent) |
|
300 |
0.1-0.2 |
0.1-1.2 |
|
600 |
0.6-1.9 |
0.9-3.5 |

对物理内存 (RAM) 使用率的影响
APM Insight PHP Agent 默认每分钟收集性能数据并推送到自身服务,因此对用户内存的占用极小,且仅为瞬时性占用。
在 RPM 为 300 时,内存使用量最大为 212 KB;在 RPM 为 600 时,内存使用量最大为 24 KB。
下表总结了详细信息。
|
RPM(每分钟请求数) |
内存 (KB)(不含 Agent) |
内存 (KB)(含 Agent) |
|
300 |
6344-8852 |
6360-9064 |
|
600 |
6360-9856 |
6364-988 |
对二进制数据处理的影响
以上统计数据适用于在 Apache Web 服务器上运行的 Agent。如需了解 Agent 在处理二进制数据时消耗的内存和 CPU 量,请参阅下表。
|
RPM(每分钟请求数) |
CPU 使用率 % |
内存 (KB) |
|
300 |
0.1-0.3 |
4740-6012 |
|
600 |
0.3-0.7 |
4740-6104 |
对应用程序响应时间的影响
为计算 PHP 的执行速度,许多人使用 http://www.php-benchmark-script.com/ 提供的 PHP 基准测试脚本。下表展示了 PHP Agent 对应用程序响应时间的影响。
PHP 版本:7.2.23-1+ubuntu18.04.1+deb.sury.org+1
平台:Linux
|
基准测试 |
Version 2.8 |
Version 2.9 |
无 Agent |
|
test_ifelse |
1.446 sec |
0.805 sec |
0.763 sec |
|
test_loop |
1.911 sec |
1.520 sec |
1.511 sec |
|
test_stringmanipulation |
5.793 sec |
3.065 sec |
3.031 sec |
|
test_math |
4.578 sec |
2.633 sec |
2.569 sec |
|
合计 |
13.728 sec |
8.023 sec |
7.874 sec |
