当目标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 |
默认情况下,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秒 |