多语言展示
当前在线:641今日阅读:113今日分享:31

测试opcache缓存开启前后的性能差异

php5.5以上版本内置了zend opcache模块,OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能,这样的好处就是省去了每次加载和解析PHP脚本的开销。
工具/原料
1

wamp集成开发环境(PHP5.5以上)

2

wamp中apache自带的ApacheBench测试工具(以下简称ab)

3

流行的PHP框架Zend Framework2(以下简称ZF2)

方法/步骤
1

ZF2框架是一款功能强大的PHP框架,内置了许多模块。但是有一个让很多开发者敬而远之的缺陷是太过笨重!是的,相比原生PHP代码和其他流行框架,的确感觉它就像一头大象。

3

即将测试的应用程序是用ZF2编写的简单的MVC应用,架设在本地的wamp测试集成环境上,首页如图:

4

不开启opcache的情况下,使用ab测试结果如图:ab -n 500 -c 20 http://demo.zf2.com/index.php

5

现在,开启PHP的opcache模块;重启apache后测试如图:ab -n 500 -c 20 http://demo.zf2.com/index.php

6

由此可见,开启opcache缓存后,的确很大程度上提升了网站的性能。

7

其他应用程序测试数据。开启前:

8

开启后:

注意事项
1

正式网站的性能可能受多方面因素的影响,测试结果仅供参考。

2

由于php语言动态解析的特性,使用opcache和apc等opcode缓存是很有必要的。

推荐信息