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 脚本的执行速率,提升系统性能,同时对系统负载的影响微乎其微。