eaccelerator是一个开放源码的php应用程序加速器,它的作用是优化和动态内容缓存,可以提高php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。换句话说,eAccelerator是一个 加速及缓存软件,可以加速php文件的读取和运行速度,并将一些mysql查询及php文件缓存起来减轻服务器的负担,从而达到对论坛的大幅度加速和负载能力的提高,这个软件我在大站上作过试验,效果非常显著。
拿我一个朋友的VPS来说,他的服务器环境是: FreeBSD 4.11 + Apache 2.0.59 + php 5.1.5 + Squid 2.5 ,在使用 eAccelerator 之前,他的VPS CPU占用经常在50%左右,而在使用 eAccelerator 后,CPU占用有所下降,在40%左右。后来他升级Squid 2.5到Squid 2.6后,CPU 下降到了20%左右。这是由于Squid 2.6在FreeBSD采用 Kqueue支持,所以对CPU消耗下降了。另外COSS的性能提高,对CPU消耗也有所改善,他经过上面的优化和升级后,CPU使用情况,维持在10-20%左右,后来他再仔细观察eAccelerator 的运行情况,发现内存使用是100%,只分配了16M内存来做缓存,只能缓存600个文件左右,于是他将内存设置为32M,运行10分钟后,内存使用100%,缓存了1000个文件左右,而对CPU占用也有所下降,现在CPU在6-10%左右。由此可见,如果有大内存,设置更多内存给 eAccelerator当作缓存区 ,对服务器的负载是很有利的。
下面再说说Zend Optimizer,Zend Optimizer则是通过优化代码的方式来提高php应用程序的执行速度,Zend Optimizer对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。
通常情况下,执行使用Zend Optimizer优化后的php程序(PHP脚本)比没有使用Zend Optimizer的PHP代码要快40%到100%,这使得wordpress博客的博文可以更快的显示在博文阅读者面前,获得更好的浏览体验。更快的反应速度同时也意味着节省硬件的资源消耗,让服务器负载能力更强。
简而言之,Zend Optimizer可以让服务器更快的运行php程序,显著的降低服务器的CpU负载,并可以减少从访问者点击链接到服务器开始读取页面之间的时间,差不多40%-一半的时间消耗。
再来看看eAccelerator:
安装完这两个组件之后,我们需要对其进行优化,也就是参数的设置要进行优化。
打开 usr/local/php/etc/php.ini文件
在eAccelerator的参数区,eaccelerator.shm_size=”1″,改为eaccelerator.shm_size=”32″ ,也就是eAccelerator的缓存区大小
在Zend Optimizer的参数区,zend_optimizer.optimization_level=1,改成zend_optimizer.optimization_level=15
关于zend_optimizer.optimization_level参数芭士老师我在这里做一下说明:这个参数指定了Zend Optimizer优化程度,Zend Optimizer总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。因为优化过程开启的越多对服务器消耗也相对越大,Zend Optimizer的10个优化过程并不是相同的也就是说优化后的效果并不是平均的。
Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,有些朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优化过程的对应的数字代码(值)如下:
优化过程1(PASS1) 1
优化过程2(PASS2) 2
优化过程3(PASS3) 4
优化过程4(PASS4) 8
优化过程5(PASS5) 16
优化过程6(PASS6) 32
优化过程7(PASS7) 64
优化过程8(PASS8) 128
优化过程9(PASS9) 256
优化过程10(PASS10) 512
以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。例如我的配置文件中zend_optimizer.optimization_level = 1023 , 这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。
下面给出我做过的加速脚本的速度测试:
环境:ubuntu server 10.04+nginx+mysql
1、单独Zend Optimizer优化:
测试结果很不稳定,偏差很大,加速并不多。
2、单独eAccelerator(做为Zend扩展)优化:
测试结果稳定,偏差小,加速也明显。
3、eAccelerator和Zend Optimizer共存:
测试结果稳定,偏差小,加速明显。比单独eAccelerator优化好。
另外,作为PHP 加速器而言,跟eAccelerator齐名的还有APC、XCache,相对效果eAccelerator是最好的。
相关推荐
eAccelerator 0.9.5.2 又一加速,不亚于ZendOptimizer。 3、如果作为服务器请稍修改配置文件即可。MySQL数据库用户名:root,密码root,安装后请重新设置密码。 注意:安装过程中,如有防火墙开启,注册启动服务时...
linux中安装Zend Optimizer与eAccelerator教程.docx
WindowsApache+Openssl+MySQL+PHP+ZendOptimizer+eAccelerator+phpMyAdmin+NaviCat 安装与配置笔记.txt 很抱歉,该文件中有一个地方不小心写错了,这句: LoadModule php5_module "modules/php5apache2_2.dlll" ...
php加速器eaccelerator概述.docx
eaccelerator加速器,eaccelerator版本有0952 0953 0960 0961 喜欢用哪个就用哪个,里面有包含thread safe(线程安全版)eaccelerator_ts.dll 和no thread safe(非线程安全版),附带配置示例和eaccelerator管理文件...
php缓存加速器eAccelerator配置详解
打开D:\APMServ5.2.6\Zend\eAccelerator文件夹,马上可以看到eAccelerator.dll这个文件,再在文件夹D:\APMServ5.2.6\PHP下面搜索一下包含eAccelerator的关键字 可以发现只有php.ini里面包含了eAccelerator.dll的引用 ...
eAccelerator专门为PHP开发,是目前较为主流的可使用在PHP之中的缓存加速工具. eAccelerator的主要功能: 1. 缓存PHP文件的执行代码:在被缓存的代码再次被调用时,将直接从内存读取,从而在很大程度了PHP运行的...
在Windows环境下编译、配置 eAccelerator 加速PHP 附eAccelerator.dll for php5.3.8 nts下载: http://www.oaxueyuan.com/compiled-in-a-windows-environment-configuration-eaccelerator-php-acceleration.html ...
zend_extension="D:/nServer/module/PHP5/ext3rd/eaccelerator.dll" eaccelerator.shm_size = "0" eaccelerator.cache_dir = "D:/nServer/mydata/temp/php5/eaccelerator" eaccelerator.enable = "1" eaccelerator....
eAccelerator for windows php v5.3.XX VC9 PHP加速模块下载, 这个东西是目前PHP加速最好用的缓存模块了, 这个是windows平台下使用的已经编译好的eAccelerator.dll 文件, TS 和NTS 2个版本.
eAccelerator0953_5.2.10.dll
优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍; 安装步骤: # tar ...
php缓存加速器eAccelerator配置详解
该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试... eAccelerator 0.9.5.2 又一加速,不亚于ZendOptimizer。
YimonServer是一个拥有图形界面的快速搭建Nginx、PHP、MySQL、PHPMyAdmin、eAccelerator、ZendOptimizer、ZendGuard的绿色服务器套件。只要将程序文件夹拷贝到任意分区、目录,双击运行YimonServer.exe即可操作。 1...
官方主页: http://eaccelerator.net 在Zend Optimizer的基础上再运行eAccelerator,我的PHP测试环境主要是Windows的IIS6+php-5.2.13环境,我在本机服务器和远程VMWARE主机上安装都轻松配置成功,但是在一台远程VPS...
YimonServer是一个拥有图形界面的快速搭建Nginx、PHP、MySQL、PHPMyAdmin、eAccelerator、ZendOptimizer、ZendGuard的绿色服务器套件。只要将程序文件夹拷贝到任意分区、目录,双击运行YimonServer.exe即可操作。 ...