博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zend Optimizer的性能测试
阅读量:7266 次
发布时间:2019-06-29

本文共 1511 字,大约阅读时间需要 5 分钟。

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
的情况下在浏览器中使用访问:

启用 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
脚本的执行速率,提升系统性能,同时对系统负载的影响微乎其微。
本文转自 justiceplus 51CTO博客,原文链接:http://blog.51cto.com/johnwang/325440,如需转载请自行联系原作者
你可能感兴趣的文章
【答】如何获取一个【备份路径】的信息?
查看>>
课堂练习 选择团队类型
查看>>
Git 入门和常用命令详解
查看>>
linux 进阶命令___0001
查看>>
【 python 学习笔记 -- 数据结构与算法 】选择排序 Selection Sort
查看>>
springboot 邮件
查看>>
Xcode更新至IOS 9 后错误处理
查看>>
(一)WebService基础
查看>>
定义不同模板的网站集
查看>>
Ibatis.Net 各种配置说明学习(二)
查看>>
vue.js 兄弟组件传值
查看>>
MXNet设计和实现简介
查看>>
不同JDK版本之间的intern()方法的区别-JDK6 VS JDK6+
查看>>
判断jQuery元素是否隐藏
查看>>
寄存器的英文全称_xiaofengzhiyu的空间_百度空间
查看>>
C/C++的编译与运行
查看>>
linux关于bashrc与profile的区别(转)
查看>>
关于Git和Github你不知道的十件事
查看>>
第二章学习小结
查看>>
Java基础语法
查看>>