PHP开启Opcache性能对比

前阵子在群里,看到大庆提到opcache加速器,当时也不明白是什么,于是抽空研究了一下。发现php官方手册真的非常非常非常有必要通读一遍!!!!
opcache是zend出的一个缓存工具,先将php脚本预编译,缓存到内存中,需要用的时候就不用再次编译了。在php5.5的版本以后,php都内置了opcache。正好vps装的是5.4的,于是闲来无事安装下测试看看。
安装非常简单,一句即可

[python]
pecl install ZendOpcache
[/python]

安装完成后会在php.ini中看到多了opcache

php.ini中的opcache
php.ini中的opcache

图中因为我在测试对比开启opcache前后的性能情况,我是注释了opcache。
注意一定要把opcache.so的位置写正确
添加一些配置内容

[python]
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
[/python]

重启php后,我们在phpinfo中能看到多了opcache
前面介绍过xhprof的安装与使用,正好可以用xhprof测试下开启前后情况。仍然是以博客首页为测试对象。测试结果如下:

opcache开启前响应时间对比(单位:毫秒)
响应时间 开启前 开启后
659,185 407,844
516,839 325,101
585,206 450,047
483,782 445,568
518,558 425,767
851,166 359,448
495,277 349,735
561,613 471,427
600,126 644,085
平均值 585750.2222 431002.4444

 

明显开启后速度是有提高的。

Over~

“PHP开启Opcache性能对比”的一个回复

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据