php 提速工具eAccelerator 配置参数详解


Posted in PHP onMay 16, 2010

eaccelerator.shm_size="32"
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . "0" 是指操作系统的默认值. 默认值是 "0".可根据服务器的实际情况来调整,16,32,64,128都是可以的。

eaccelerator.cache_dir="/home/php/tmp"
这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 "/tmp/eaccelerator".

eaccelerator.enable="1"
开启或关闭 eAccelerator。"1" 为开启,"0" 为关闭。默认值为 "1"。

eaccelerator.optimizer="1"
启或关闭内部优化器,可以提升代码执行速度。"1" 为开启,"0" 为关闭。默认值为 "1"。

eaccelerator.check_mtime="1"
打开或者关闭 PHP 的文件修改检查. "1" 是指打开, "0" 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 "1". 默认值是 "1".

eaccelerator.debug="0"
开启或关闭调试日志记录。"1" 为开启,"0" 为关闭。默认值为 "0"。会将缓存命中得记录写入日志。

eaccelerator.filter=""
判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 "*.php *.phtml"等)
如果参数以 "!" 开头,则匹配这些参数的文件被忽略缓存。默认值为 "",即,所有 PHP 文件都将被缓存。
eaccelerator.shm_max="0"
当使用 " eaccelerator_put() " 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。"0" 为不限制。默认值为 "0"。

eaccelerator.shm_ttl="0"
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 "shm_ttl" 秒内没有存取的脚本缓存。默认值为 "0",即:不从共享内春中删除任何缓存文件。

eaccelerator.shm_prune_period="0"
当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于"shm_prune_period" 秒的缓存脚本。默认值为 "0",即:不从共享内春中删除任何缓存文件。

eaccelerator.shm_only="0"
允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认值为 "0",即:使用磁盘和共享内存进行缓存。

eaccelerator.compress="1"
允许或禁止压缩内容缓存。默认值为 "1",即:允许压缩。

eaccelerator.compress_level="9"
指定内容缓存的压缩等级。默认值为 "9",为最高等级。

eaccelerator.keys = "disk_only"
eaccelerator.session = "disk_only"
eaccelerator.content = "disk_only"
设置内容缓存的存放的地方,可以设置为:
shm_and_disk 在共享缓存和硬盘(默认值)
shm 默认存在共享内存,如果共享内存已满或大小超过 "eaccelerator.shm_max" 的值,就存到硬盘
shm_only 只存放在共享内存
disk_only 只存放在硬盘
none 不缓存数据

eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
这是控制面板的地址
安装包里有个control.php,你把它复制到网站的任意目录,可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错

最后,来看一下我的 eAccelerator 设置

; eaccelerator 
[eaccelerator] 
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so" 
eaccelerator.shm_size="128" 
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="3600" 
eaccelerator.shm_prune_period="3600" 
eaccelerator.shm_only="0" 
eaccelerator.compress="1" 
eaccelerator.compress_level="9" 
eaccelerator.keys = "disk_only" 
eaccelerator.sessions = "disk_only" 
eaccelerator.content = "disk_only" 
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"

另外,再说下 eAccelerator 的安装

# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
# tar -jxvf eaccelerator-0.9.6.tar.bz2
# cd eaccelerator-0.9.6
# /usr/local/php/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
# make && make install

PHP 相关文章推荐
程序员编程十条戒律
Jul 09 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
基于Zookeeper的使用详解
May 02 PHP
PHP函数in_array()使用详解
Aug 20 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php实现的mongodb操作类实例
Apr 03 PHP
WordPress网站性能优化指南
Nov 18 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
php date()日期时间函数详解
May 16 #PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 #PHP
PHP下打开URL地址的几种方法小结
May 16 #PHP
让PHP支持断点续传的源码
May 16 #PHP
php 获取一个月第一天与最后一天的代码
May 16 #PHP
PHP 缓存实现代码及详细注释
May 16 #PHP
PHP 防恶意刷新实现代码
May 16 #PHP
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
Python smallseg分词用法实例分析
2015/05/28 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python妙用之编码的转换详解
2017/04/21 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
python树的同构学习笔记
2019/09/14 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
2014年自我评价
2014/01/04 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
python实现会员信息管理系统(List)
2022/03/18 Python