eAccelerator

原创 2011年01月25日 09:31:00

什么是eAccelerator?
----------------------
eAccelerator是一个的免费、开源的PHP模块,它能够为提供PHP加速、优化、加码、和动态内容缓存功能。它通过存储PH脚本编译后的状态而加快执行PHP脚本的速度,而不需要频繁的编译这个PHP脚本。而且它能优化PHP脚本,以提高执行PHP的速度。eAccelerator特色是减少了服务器负载、使PHP脚本加速1-10倍。

配置选项
--------

eaccelerator.shm_size
eAccelerator使用共享内存的总数。单位是MB.
设置为“0”,则为操作系统默认值。默认为“0”

eaccelerator.cache_dir
硬盘缓存的目录。eAccelerator存储预编译代码,session数据,内容数据(content)和使用的入口(entres??)。这些数据也能够存储在共享内存里(为了得到更快的通道)。默认为“/tmp/eaccelerator”。

yayu:建立这个空目录后,在有人访问php页面后会自动建立二级二维目录(0,1.....e,f)(16进制,晕)

eaccelerator.enable
决定eAccelerator是否有效。“1”为有效,“0”为无效。默认为“1”

eaccelerator.optimizer
是否使用内置的优化工具加速代码的执行。“1”为是,“0”为否。默认为“1”

eaccelerator.debug
是否记录eAccelerator debug log。“1”为是,“0”为否。默认为“0”

eaccelerator.check_mtime
是否检查php程序更新时间。“1”为是,“0”为否。如果你想改变php程序后重编译程序到共享内存,那就应该设置为“1”。默认为“1”

eaccelerator.filter
决定哪些php文件被缓存。你可能需要指定哪些文件(如:"*.php *.phtml")需要被缓存。如果在文件前加上“!”,那么符合条件的文件将被忽略。默认为"",这以为着所有php文件都会被缓存。

eaccelerator.shm_max
设置诸如“eaccelerator_put()”之类的函数能往共享内存里面加载数据的大小。单位为MB。“0”为不限制,默认为“0”。

eaccelerator.shm_ttl
当共享内存空间已满,将删除在“shm_ttl”秒前没有使用的程序。默认为0,为不删除任何文件。

eaccelerator.shm_prune_period
共享内存已满。前一次操作是在shm_prune_period秒之前,那么这一次将删除所有的旧程序。默认为“0”,意为不删除任何程序。

eaccelerator.shm_only
是否把编译后程序缓存到硬盘上。这个选项对session数据和内容(content)缓存无效。默认为“0”,意为同时使用共享内存和硬盘做缓存。

eaccelerator.compress
是否对缓存内容做压缩。默认为“1”,为不压缩。

eaccelerator.compress_level
压缩的级别,默认和最高都为“9”。

eaccelerator.name_space
一个对所有键值假拟的字符串。通过在.htaccess文件中设置的这个值,允许两个应用使用相同的键值运行在同一个主机上。

yayu:命名空间?

eaccelerator.keys
eaccelerator.sessions
eaccelerator.content
决定那些键,session数据和内容将被缓存,这些可能的值是:

"shm_and_disk" - 缓存数据在共享内存和硬盘上(默认值)
"shm"          - 缓存数据在共享内存,如果共享内存已满或者提交的数据大小超过eaccelerator.shm_max,则存储在硬盘上。
"shm_only"     - 只缓存数据在共享内存
"disk_only"    - 只缓存数据在硬盘
"none"         - 不缓存数据

eaccelerator.allowed_admin_path
允许得到管理信息和管理操作的脚本路径。

参考资料

老李安装CentOS编译环境和eAccelerator
http://blog.sina.com.cn/s/blog_4560b80b0100mepy.html

PHP加速器eAccelerator文档翻译
http://www.yayu.org/look.php?id=100

eAccelerator 0.9.5.2 安装
http://www.yayu.org/look.php?id=115

eAccelerator 的加速效果
http://hi.baidu.com/oscommerce_cn/blog/item/ccbef9184485d40434fa4128.html

给PHP加速,eAccelerator配置和使用指南
http://www.toplee.com/blog/100.html

重装编译一下eaccelerator遇到wrong ELF class: ELFCLASS32
http://liujj.alltosun.net/201008/ea_wrongelfclass

eAccelerator配置详解
http://www.opsers.org/2010_05_1057.html

CentOS 5.3 64位安装 php-eAccelerator
http://bbs.phpchina.com/archiver/tid-166725.html

empty list with eaccelerator_list_keys
http://eaccelerator.net/ticket/203


http://eaccelerator.net/query?version=0.9.5&milestone=0.9.6&desc=1&order=priority&row=description

让PHP 7 运行更加神速

导读 PHP 7 比5.x 快上很多,即使只有单纯的版本升级就已经很有感,不过大家还是希望它变得越来越快,这时再做些小调整就会更有fu,Let's try it! 事前准备 说到...
  • linuxnews
  • linuxnews
  • 2016年05月03日 10:21
  • 3519

PHP中eAccelerator、memcached、xcache、APC 4个加速、缓存扩展的区别

这篇文章主要介绍了PHP中eAccelerator、memcached、xcache、APC等4个加速、缓存扩展的区别和选用建议,需要的朋友可以参考下   折腾VPS的朋友,在安装好LNMP等Web运...
  • zqtsx
  • zqtsx
  • 2014年11月05日 15:48
  • 3013

php中Apc和memcache缓存数据性能对比

由于是在项目基础上测试, 不方便贴出测试代码, 见谅.如果对测试结果不认同, 请提供测试方法及数据, 互相学习. 论坛讨论, 再实验, 得出结果:apc.user_entries_hint这个配置用来...
  • zqtsx
  • zqtsx
  • 2014年11月05日 15:49
  • 1395

eAccelerator for PHP 5.2.8 in windows

  • 2009年10月14日 23:44
  • 58KB
  • 下载

eaccelerator-0.9.5.3.tar.bz2

  • 2009年09月11日 10:22
  • 543KB
  • 下载

eAccelerator-0.9.5.3-for-Win-php5.2.9-2

  • 2009年04月29日 23:50
  • 70KB
  • 下载

eAccelerator0951_5.2.3

  • 2008年07月03日 20:05
  • 51KB
  • 下载

eAccelerator0953_5.2.10.dll

  • 2017年10月12日 17:52
  • 955B
  • 下载

php缓存加速器eAccelerator配置详解

  • 2011年12月01日 12:07
  • 44KB
  • 下载

eaccelerator-0.9.5.tar.bz2

  • 2015年01月18日 21:56
  • 111KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:eAccelerator
举报原因:
原因补充:

(最多只允许输入30个字)