Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[转]Linux服务器下安装eAccelerator加速软件

[复制链接]
瞬间空白 发表于 2006-6-23 16:41:01 | 显示全部楼层 |阅读模式
eaccelerator下载和教程的2个网站
http://www.eaccelerator.net/
http://www.arnot.info/eaccelerator/
----------------------------------------------------------------------
以下是网上找到的,关于eeaccelerator的教程

获得源代码:
wget http://internap.dl.sourceforge.n ... rator-0.9.4.tar.bz2
tar jxf eaccelerator-0.9.4.tar.bz2

编译:需要有autoconf支持
/usr/local/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
make
sudo make install

配置增加如下:sudo vi php.ini
extension="/PATH/TO/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.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"

2006-06-03更新
在apache 2.2的升级过程中:发现php的相关模块都需要重新编译 需要注意包含哪个目录下的 eaccelerator.so 文件
/usr/local/lib/php/extensions$ ls -1
no-debug-non-zts-20020429
no-debug-zts-20020429
否则eAccelerator会无法生效, 我测试的结果在apache 2.2下eAccelerator的效果比apache 1.3下还差一些;

创建专用的缓存目录:
sudo mkdir /tmp/eaccelerator
sudo chmod 0777 /tmp/eaccelerator

重启一下apache:
sudo /home/apache/bin/apachectl restart
通过phpinfo()已经可以看到:eAccelerator启用了
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
with eAccelerator v0.9.4, Copyright (c) 2004-2004 eAccelerator, by eAccelerator

用phpinfo这个脚本本身还做了一下性能对比测试:对于纯php代码(不考虑数据库瓶颈/文件IO等操作)的运行效率的确有3-5倍的效率提升;

测试:

eAccelerator 启用                                             |eAccelerator 关闭
Document Length:        32006 bytes                           |Document Length:        29136 bytes
Concurrency Level:      20                                    |Concurrency Level:      20
Time taken for tests:   5.813 seconds                         |Time taken for tests:   23.896 seconds
Complete requests:      1000                                  |Complete requests:      1000
Failed requests:        89                                    |Failed requests:        109
   (Connect: 0, Length: 89, Exceptions: 0)                    |   (Connect: 0, Length: 109, Exceptions: 0)
Broken pipe errors:     0                                     |Broken pipe errors:     0
Total transferred:      32534962 bytes                        |Total transferred:      29578714 bytes
HTML transferred:       32263316 bytes                        |HTML transferred:       29308693 bytes
Requests per second:    172.03 [#/sec] (mean)                 |Requests per second:    41.85 [#/sec] (mean)
Time per request:       116.26 [ms] (mean)                    |Time per request:       477.92 [ms] (mean)
Time per request:       5.81 [ms]                             |Time per request:       23.90 [ms]
Transfer rate:          5596.93 [Kbytes/sec] received         |Transfer rate:          1237.81 [Kbytes/sec] received
                                                              |
Connnection Times (ms)                                        |Connnection Times (ms)
              min  mean[+/-sd] median   max                   |              min  mean[+/-sd] median   max
Connect:        0    19   12.1     17    72                   |Connect:        0    91   58.9     89   424
Processing:    53    92   22.0     90   219                   |Processing:   140   379  209.6    366  4078
Waiting:       39    89   21.9     88   218                   |Waiting:      113   359  210.6    349  4076
Total:         53   111   16.4    109   251                   |Total:        140   470  203.7    450  4321
                                                              |
Percentage of the requests served within a certain time (ms)  |Percentage of the requests served within a certain time (ms)
  50%    109                                                  |  50%    450
  66%    110                                                  |  66%    453
  75%    111                                                  |  75%    456
  80%    116                                                  |  80%    460
  90%    130                                                  |  90%    490
  95%    145                                                  |  95%    626
  98%    158                                                  |  98%    830
  99%    167                                                  |  99%    831
100%    251 (last request)                                   | 100%   4321 (last request)


[ 本帖最后由 瞬间空白 于 2006-6-24 11:05 编辑 ]
rendian 发表于 2006-8-4 16:08:08 | 显示全部楼层
不过:APACHE2中的访问错误日志中,会产生大量的垃圾记录。
回复

使用道具 举报

boysee 发表于 2006-8-5 01:35:45 | 显示全部楼层
加extension="/PATH/TO/eaccelerator.so"
这句的时候,我怎么非得加成zend_才行,否则就不行.没安zend op也不行
回复

使用道具 举报

xiabill 发表于 2006-8-5 11:09:32 | 显示全部楼层
测试下来
发现开启eacc后
apache的响应速度会变慢
可能和我设置有关

我暂时关闭了.网站速度快了不少
回复

使用道具 举报

 楼主| 瞬间空白 发表于 2006-8-16 04:03:51 | 显示全部楼层
我们的linux之前是as4,但是总是有莫名奇妙的问题.日志里也显示,有时服务器不挂,但web就是访问不着.现在根据官方的easydiscuz安装了centos.把ea也去掉了,现在线路好,硬件过硬,软环境下的快与慢也不再追求了.

稳定第一...不过我关了它,感觉是没之前打开页面响应快...
回复

使用道具 举报

chenyufan 发表于 2007-2-15 01:14:04 | 显示全部楼层
请问楼主
问题1:我/usr/local/php4/bin/下已经有phpize这个文件,是不是说明我的主机已经具备安装eAccelerator的环境了?
问题2:php4是不是只能用eaccelerator-0.9.4,目前官方发布的最新版是eaccelerator-0.9.5。
问题3:一直搞不明白Zend扩展和PHP扩展有什么本质上的区别,我应该如何选择?
说明:基于源码编译的LAMP主机目前运行正常。
系统环境:
OS:CentOS-4.4.ServerCD-i386
Apache:2.2.4
Mysql:4.0.26
PHP:4.3.11
ZendOptimizer:3.2.2

[ 本帖最后由 chenyufan 于 2007-2-15 01:22 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-11 21:03 , Processed in 0.025130 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表