PHP下eAccelerator使用记录

PHP下eAccelerator使用记录

eAccelerator效果

直接引用HiAdmin的结论:

eAccelerator0.9.5.3

25.2266fetches/sec

APC3.0.19

24.3433fetches/sec

XCache v1.2.2

15.13fetches/sec

No OP-Cache

5.99332fetches/sec

eA的效果最好,APC紧随其后,两者的性能表现基本相同,xcache最差。

eAccelerator经验

在我们的项目实际使用中,在开启eAccelerator之后,文件更新会有一些问题,比如更新了PHP文件之后,但是实际访问到的PHP文件却没有更新,解决方法:删除该PHP文件,重新上传。

不可否认的是,在启用了eAccelerator之后,系统负载能力会提高大概10%-50%左右。在访问压力较大的情况下,启用eAccelerator,会明显的看到系统load average的降低。

安装eAccelerator

1.Linux下先按照下面进行:

#tar jxvf eaccelerator-0.9.5.3.tar.bz2

#cd eaccelerator-0.9.5.3

#./configure–enable-eaccelerator=shared–with-php-config=/usr/local/php-fcgi/bin/php-config

#make

#make install

#mkdir/tmp/eaccelerator&&chmod777/tmp/eaccelerator&&touch/var/log/eaccelerator_log&&mkdir/usr/local/php-fcgi/ext

#mv/usr/local/php-fcgi/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so/usr/local/php-fcgi/ext/

2.编辑php.ini

#vi/usr/local/php-fcgi/etc/php.ini

首先找到:extension_dir=“./”

修改成:extension_dir=“/usr/local/php-fcgi/ext/”

在最底部加上:

extension=eaccelerator.so

eaccelerator.shm_size=”16″

eaccelerator.cache_dir=”/tmp/eaccelerator”

eaccelerator.enable=”1″

eaccelerator.optimizer=”1″

eaccelerator.check_mtime=”1″

eaccelerator.debug=”0″

eaccelerator.log_file=“/var/log/eaccelerator_log”

eaccelerator.filter=”"

eaccelerator.shm_max=”0″

eaccelerator.shm_ttl=”0″

eaccelerator.shm_prune_period=”0″

eaccelerator.shm_only=”0″

eaccelerator.compress=”1″

eaccelerator.compress_level=”9″