php的 zend opcache VS apc 性能比较

如果你关注php,那么你会发现Zend Optimizer+将要包含在php5.5中发布。并且Zend Optimizer+更名为zend opcache。那么zend opcache的性能到底如何呢?今天我们就和另一款opcode的cache软件APC做下比较。

软件版本如下:

PHP 5.4.14 (cli) (built: May  8 2013 18:05:07)

APC-3.1.13

ZendOpcache-7.0.2

测试的php脚本程序使用的是基于thinkphp框架开发的一个小博客程序。为了尽量减少其它因素影响,我对博客程序做了些改动,去掉了mysql数据库相关操作。

为了保证测试数据的准确性,进行了三轮测试。测试数据如下。

第一轮测试,先测试的zend opcache,并修改了部分参数,然后测试的apc,最后测试的zend opcache全部使用默认参数:

zend opcache【全部使用默认参数】

Time per request:       218.892 [ms] (mean)

Time per request:       233.750 [ms] (mean)

Time per request:       225.486 [ms] (mean)

Time per request:       230.526 [ms] (mean)

Time per request:       249.896 [ms] (mean)

Time per request:       241.296 [ms] (mean)

Time per request:       241.272 [ms] (mean)

Time per request:       236.686 [ms] (mean)

Time per request:       234.598 [ms] (mean)

Time per request:       243.302 [ms] (mean)

zend opcache【修改了部分配置】

Time per request:       211.284 [ms] (mean)

Time per request:       213.878 [ms] (mean)

Time per request:       202.549 [ms] (mean)

Time per request:       210.509 [ms] (mean)

Time per request:       206.334 [ms] (mean)

Time per request:       210.611 [ms] (mean)

Time per request:       209.081 [ms] (mean)

Time per request:       211.761 [ms] (mean)

Time per request:       214.675 [ms] (mean)

Time per request:       210.638 [ms] (mean)

APC【全部使用默认参数】

Time per request:       236.561 [ms] (mean)

Time per request:       248.693 [ms] (mean)

Time per request:       236.677 [ms] (mean)

Time per request:       235.124 [ms] (mean)

Time per request:       248.536 [ms] (mean)

Time per request:       240.039 [ms] (mean)

Time per request:       246.429 [ms] (mean)

Time per request:       247.005 [ms] (mean)

Time per request:       239.666 [ms] (mean)

Time per request:       242.129 [ms] (mean)

第二轮测试数据:

zend opcache【全部使用默认参数】

Time per request:       269.357 [ms] (mean)

Time per request:       243.429 [ms] (mean)

Time per request:       234.217 [ms] (mean)

Time per request:       230.216 [ms] (mean)

Time per request:       261.117 [ms] (mean)

zend opcache【修改了部分配置】

Time per request:       248.208 [ms] (mean)

Time per request:       236.992 [ms] (mean)

Time per request:       227.789 [ms] (mean)

Time per request:       238.858 [ms] (mean)

Time per request:       238.003 [ms] (mean)

APC【全部使用默认参数】

Time per request:       261.495 [ms] (mean)

Time per request:       282.167 [ms] (mean)

Time per request:       259.667 [ms] (mean)

Time per request:       273.712 [ms] (mean)

Time per request:       254.184 [ms] (mean)

第三轮测试数据:

zend opcache【全部使用默认参数】
Time per request:       241.913 [ms] (mean)
Time per request:       239.036 [ms] (mean)
Time per request:       256.463 [ms] (mean)
Time per request:       281.751 [ms] (mean)
Time per request:       260.563 [ms] (mean)

zend opcache【修改了部分配置】

Time per request:       274.961 [ms] (mean)

Time per request:       273.531 [ms] (mean)

Time per request:       252.983 [ms] (mean)

Time per request:       253.536 [ms] (mean)

Time per request:       243.620 [ms] (mean)

APC【全部使用默认参数】

Time per request:       272.575 [ms] (mean)

Time per request:       277.876 [ms] (mean)

Time per request:       254.808 [ms] (mean)

Time per request:       247.737 [ms] (mean)

Time per request:       254.162 [ms] (mean)

说明:

1. zend opcache的修改配置参数内容如下:

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

2.可能由于zend opcache修改部分参数,是第一个测试,导致其性能明显好于apc。

3.在第二轮和第三轮中,都是先测试apc。

总结:

根据上面的ab测试数据,可以肯定zend opcache 比apc性能要好。效率大概提升 5%-9% .

时间: 2024-10-28 17:46:19

php的 zend opcache VS apc 性能比较的相关文章

PHP开启opcache提升代码性能

  PHP开启opcache提升代码性能         APC在PHP5.4及以下版本是性能最好的代码缓存.不过PHP升级到5.5及以上后,APC不再有效.需要使用Zend的OpCache扩展. 配置指令如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [opcache] zend_extension=opcache.so opcache.enable_cli=1 ;共享内存大小, 这个根据你们的需求可调 opcache.memory_consumption=

Debian下安装Zend Opcache加速PHP

现在基于PHP的网站越来越多,也有很多成熟的cms程序方便使用.在网站的流量逐渐增大之后,服务器对CPU及内存的要求也就越来越高.一味的增加硬件成本是不可取的,采用合理的缓存策略是减少服务器访问压力的有效方法.tennfy将会在后面陆续介绍一些php及数据库的缓存方法.今天主要来介绍使用Zend Opcache加速PHP. PHP缓存原理介绍 PHP是脚本语言,在解释器完成对脚本代码的分析后,会将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode).Opcode

php-PHP 5.5以后加速插件:ZEND OPCACHE

问题描述 PHP 5.5以后加速插件:ZEND OPCACHE 大家知道目前PHP的缓存插件一般有三个: APC. eAccelerator. XCache,但未来它们可能都会消失,因为PHP 5.5已经集成 Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过). php5.5以后版本编译eAccelerator报错如下: eaccelerator.c:66:23: error: php_logos.h: No such file or

PHP 5.5以后加速插件:ZEND OPCACHE

大家知道目前PHP的缓存插件一般有三个:APC.eAccelerator.XCache,但未来它们可能都会消失,因为PHP 5.5已经集成Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过). php5.5以后版本编译eAccelerator报错如下: cd /usr/local/src/php-5.6.0/ext/opcache    /usr/local/webserver/php/bin/phpize    ./configure 

laravel安装zend opcache加速器教程

 以文章页为例,通过chrome抓包,waiting的时间达到147ms,实际上未作缓存优化前,这个页面大概有4条sql语句,速度也只是152ms左右,差别不大,所以我决定安装zend opcache加速php. 当我在服务器上安装了zend opcache后,再测试,waiting已经下降到68ms,效果明显. so,laravel项目还是有必要安装此类php加速器的. 附安装教程: zend opcache(ZendOptimizerPlus) 项目目前托管在github,项目地址为: ht

手动12 - 安装php加速器 Zend OPcache

php 5.4 wget http://pecl.php.net/get/zendopcache-7.0.2.tgz tar xzf zendopcache-7.0.2.tgz cd zendopcache-7.0.2 phpize ./configure make make install php5.5已经内置,直接配置就行 zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20100525/opcache.so ;上面

laravel安装zend opcache加速器教程_php实例

以文章页为例,通过chrome抓包,waiting的时间达到147ms,实际上未作缓存优化前,这个页面大概有4条sql语句,速度也只是152ms左右,差别不大,所以我决定安装zend opcache加速php. 当我在服务器上安装了zend opcache后,再测试,waiting已经下降到68ms,效果明显. so,laravel项目还是有必要安装此类php加速器的. 附安装教程: zend opcache(ZendOptimizerPlus) 项目目前托管在github,项目地址为: htt

PHP开启opcache提升代码性能_php技巧

配置指令如下: [opcache] zend_extension=opcache.so opcache.enable_cli=1 ;共享内存大小, 这个根据你们的需求可调 opcache.memory_consumption=256 ;interned string的内存大小, 也可调 opcache.interned_strings_buffer=8 ;最大缓存的文件数目 opcache.max_accelerated_files=4000 ;60s检查一次文件更新 opcache.reval

PHP5.5 Zend Opcache安装配置教程

Optimizer+ 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具.现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache. Zend OPcache 通过 opcode 缓存和优化提供更快的 PHP 执行过程.它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从 磁盘读取代码并进行编译的时间消耗.同时,它还应用了一些代码优化模式,使得代码执行更快. 官方网站:htt