- 论坛徽章:
- 0
|
最近做了OpenBSD环境下eAccelerator、pecl-APC和Zend Optimizer的对比测试,谈谈测试心得。
1.eAccelerator需要下载源码编译安装,pecl-APC在packages中就有,pkg_add即可,方便许多。
eAccelerator的安装可以参考偶的博文:
OpenBSD环境下安装PHP加速软件eAccelerator的方法[原创]
2.Zend Optimizer有加速(缓冲)代码的功能吗?(也许是偶的压力测试太重,看不出来有加速作用)。
Zend Optimizer在OpenBSD环境下的安装方法:
OpenBSD环境下安装Zend Optimizer的通用万能方法![原创]
3.Zend Optimizer如果要和eAccelerator合用,就把压缩级别调到0,否则反而影响速度。
OpenBSD4.3+eAccelerator0.9.5.3+ZendOptimizer3.3.0a
4.eAccelerator据说和suhosin冲突,会导致内存泄漏。
list(,$temp) leak with eacc+suhosin
5.eAccelerator貌似有少少兼容性的问题。
运行下面的php程序,eAccelerator不能返回正确的结尾,pecl-APC可以,Zend Optimizer也可以。
<?php
for ($i = 0; $i < 10000; $i++) {
$link = mysql_connect('localhost', 'root', '123456', true);
echo "$i => ";
var_dump($link);}
?>
6.程序环境非必要Zend Optimizer的情况下,首选pecl-APC(它和Zend Optimizer不兼容)。
总结:
1.PHP缓冲(加速)首选pecl-APC,兼容性和性能表现都非常优秀。
2.如果你的PHP环境需要Zend Optimizer,就安装eAccelerator,并把Zend Optimizer的压缩级别调到0。
zend_optimizer.optimization_level=0
本文来自个人博客,地址:http://onmp.cublog.cn
[ 本帖最后由 young_king 于 2009-3-3 16:53 编辑 ] |
评分
-
查看全部评分
|