APM Insight PHP 代理性能报表
测试环境
●操作系统:64位Linux操作系统
● CPU : Intel i5, 2.5 Hz, 4 核
●内存:8 GB
● Apache Web 服务器
对 CPU 使用率的影响:
当目标 Web 应用程序设置为每分钟接收 300 个请求时,APM Insight PHP 代理平均仅消耗 1% 的 CPU(使用默认生产设置)。
将吞吐量增加到每分钟 600 个请求时,APM Insight PHP 代理平均消耗大约 0.3-1.6% 的 CPU。
下表总结了详细信息。
RPM(每分钟请求数) |
% CPU 使用率(无代理) |
% CPU 使用率(使用代理) |
300 |
0.1-0.2 |
0.1-1.2 |
600 |
0.6-1.9 |
0.9-3.5 |
对物理内存 (RAM) 使用的影响:
默认情况下,APM Insight PHP 代理每分钟都会收集性能数据并将其推送到自己的服务中,因此,用户内存占用的空间很小,而且只是暂时的。
内存使用量在 RPM 为 300 时最大为 212 KB,在 RPM 为 600 时最大为 24 KB。
下表总结了详细信息。
RPM(每分钟请求数) |
以 KB 为单位的内存(无代理) |
以 KB 为单位的内存(使用代理) |
300 |
6344-8852 |
6360-9064 |
600 |
6360-9856 |
6364-988 |
对二进制数据处理的影响:
以上统计数据适用于在 Apache Web 服务器上运行的代理。要了解代理在处理二进制数据时会消耗多少内存和 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 Benchmark 脚本 下表显示了 PHP 代理对应用程序响应时间的影响。
PHP版本:7.2.23-1+ubuntu18.04.1+deb.sury.org+1
平台:Linux
基准 |
2.8 版 |
2.9 版 |
无代理 |
test_ifelse |
1.446 秒 |
0.805 秒 |
0.763 秒 |
test_loop |
1.911 秒 |
1.520 秒 |
1.511 秒 |
test_stringmanipulation |
5.793 秒 |
3.065 秒 |
3.031 秒 |
test_math |
4.578 秒 |
2.633 秒 |
2.569 秒 |
total |
13.728 秒 |
8.023 秒 |
7.874 秒 |