APM Insight PHP代理的性能报表


测试环境

  • 操作系统: 64 位 Linux OS
  • 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秒
总计 13.728秒 8.023秒 7.874秒