Zend Optimizer的性能测试
大家都知道Zend Optimizer这个工具是zend提供的一个免费的php加速软件,官方说是用这个工具能使php的执行性能提升30%-40%,我最近亲自动手尝试了一下,对Zend Optimizer具体做了一下测试,发现确实能提高php效率。以下就是测试的全过程。
测试中使用的
php
脚本为如下:
<?
//
循环开始前,得到当前时间
$pagestartime=microtime();
//
这里开始一个循环,只做简单的自增运算
$k=1;
for($i=1;$i<1000000;$i++){
$k++;
}
//
循环结束时,得到当前时间
$pageendtime=microtime();
//
计算循环使用的时间
$starttime=explode(" ",$pagestartime);
$endtime=explode(" ",$pageendtime);
$totaltime=$endtime[0]-$starttime[0]+$endtime[1]-$starttime[1];
$timecost=sprintf("%s",$totaltime);
//
打印出循环使用的时间
echo "times: $timecost";
?>
测试一:
分别在启用和关闭
zend optimizer
的情况下在浏览器中使用访问:
http://localhost/test_zend_opt.php
启用
zend optimizer
,该脚本的执行时间是:
times: 0.117239952087
关闭
zend optimizer
,该脚本的执行时间是:
times: 0.129501104355
得出结论:
该
php
脚本在执行时,启用
zend optimizer
后,性能提升了
9.47%
测试二:
分别在启用和关闭
zend optimizer
的情况下使用
ab
压力测试,并发值分别取
50
、
100
、
150
启用
zend optimizer
,请求数为
3000
,并发值分别取
50
、
100
、
150
时
---
系统负载分别为
69.86
、
121.68
、
147.55
---
测试耗时分别为
208.59
秒、
199.57
秒、
210.12
秒
---
吞吐量分别是
14.38/s
、
15.03/s
、
14.28/s
关闭
zend optimizer
,请求数为
3000
,并发值分别取
50
、
100
、
150
时
---
系统负载分别为
70.57
、
120.47
、
164.81
---
测试耗时分别为
228.40
秒、
229.64
秒、
243.49
秒
---
吞吐量分别是
13.13/s
、
13.06/s
、
12.32/s
得出结论:
1.
启用和关闭
zend optimizer
对系统负载没有明显的影响。
2.
启用
zend optimizer
的情况下,处理
php
脚本的平均耗时为关闭
zend optimizer
情况下的
88%
、
3.
启用
zend optimizer
的情况下,处理
php
脚本的吞吐连为关闭
zend optimizer
情况下的
113.45%
总结:
通过上面两种方法的测试,可以得出基本的结论:
使用
zend optimizer
确实可以提升
php
脚本的执行速率,提升系统性能,同时对系统负载的影响微乎其微。