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% .
目录
相关文章
|
1月前
|
存储 缓存 搜索推荐
优化PHP数组性能
优化PHP数组性能
43 8
|
1月前
|
存储 NoSQL PHP
PHP与Redis结合使用,提升数据存储性能
随着互联网应用的发展,PHP与Redis的结合成为提升数据存储性能的重要手段。PHP作为流行的服务器端语言,常用于网站开发;Redis作为高性能内存数据库,以其快速读写能力,有效优化数据访问速度,减轻数据库压力。两者结合通过缓存机制显著提升应用响应速度,支持高并发场景下的稳定性和可扩展性。
|
2月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
35 0
|
3月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
3月前
|
安全 测试技术 PHP
如何评估PHP框架的性能?
【9月更文挑战第2天】如何评估PHP框架的性能?
53 5
|
4月前
|
SQL 缓存 数据库连接
拯救php性能的神器webman-数据库
Webman 框架与这些最佳数据库管理实践的结合,可为应用程序提供快速响应的用户体验,高吞吐量,提升应用程序的整体性能表现。在对数据库交互进行设计和开发时,持续关注性能指标和优化,确保数据库层面不会成为应用程序的瓶颈,这样便能充分利用 Webman 来提升 PHP 应用的性能。
188 4
|
4月前
|
存储 前端开发 JavaScript
优化PHP代码性能
【8月更文挑战第3天】优化PHP代码性能
47 16
|
4月前
|
存储 缓存 自然语言处理
|
4月前
|
缓存 安全 编译器
探索PHP 8的新特性:提升现代Web开发的效率与性能
PHP 8的推出标志着这个流行的服务器端脚本语言迈入了一个新的时代。本文将深入探讨PHP 8中引入的一些关键新特性,包括JIT编译器、联合类型、命名参数、弱引用等,并解释这些特性如何为开发者提供更高效的编程工具和改进的性能。我们将通过实际代码示例来展示这些新特性的应用,帮助读者理解如何利用PHP 8来构建更快、更可靠、更易于维护的Web应用。
45 0
|
4月前
|
安全 编译器 测试技术
深入PHP 7新特性:性能与安全性的双重提升
在数字时代的浪潮中,PHP作为一门流行的编程语言,其发展从未止步。随着PHP 7的推出,开发者社区迎来了一系列令人振奋的新特性,这些改进不仅加速了代码的执行效率,还增强了应用的安全性。本文将深入探讨PHP 7中的几项关键更新,揭示它们如何影响日常的编程实践,并指引开发者如何充分利用这些新工具来构建更快、更安全的应用程序。