php加速器eAccelerator的配置参数、API详解


Posted in PHP onMay 05, 2014

它还能够对脚本进行优化以便加速它们的执行速度。利用eAccelerator可以减少服务器的负载并提高PHP代码的执行时间。

eAccelerator配置选项:

zend_extension_ts=”X:Appphp-5.2.13-Win32exteaccelerator.dll”
eaccelerator.shm_size=”32″
eaccelerator.cache_dir=”X:Appphp-5.2.13-Win32 emp”
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″
zend_extension_manager.optimizer_ts=”X:AppendendOptimizer-3.3.0libOptimizer-3.3.0″
zend_extension_ts=”X:AppendendOptimizer-3.3.0libendExtensionManager.dll”
zend_optimizer.optimization_level=”512″

eAccelerator配置参数详细说明:

eaccelerator.shm_size

指定 eAccelerator 能够使用的共享内存数量,单位:MB。“0″ 代表操作系统默认。默认值为 “0″。

eaccelerator.cache_dir

用户磁盘缓存的目录。eAccelerator 在该目录中存储预编译代码、session 数据、内容等。相同的数据也可以存储于共享内存中(以获得更快的存取速度)。默认值为 “/tmp/eaccelerator”。

eaccelerator.enable

开启或关闭 eAccelerator。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

eaccelerator.optimizer

开启或关闭内部优化器,可以提升代码执行速度。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

eaccelerator.debug

开启或关闭调试日志记录。”1″ 为开启,”0″ 为关闭。默认值为 “0″。

eaccelerator.check_mtime

开启或关闭 PHP 文件改动检查。”1″ 为开启,”0″ 为关闭。如果您想要在修改后重新编译 PHP程序则需要设置为 “1″。默认值为 “1″。

eaccelerator.filter

判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 “*.php *.phtml”等),如果参数以 “!” 开头,则匹配这些参数的文件被忽略缓存。默认值为 “”,即,所有 PHP 文件都将被缓存。

eaccelerator.shm_max

当使用 ” eaccelerator_put() ” 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。”0″ 为不限制。默认值为 “0″。

eaccelerator.shm_ttl

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

eaccelerator.shm_prune_period

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

eaccelerator.shm_only

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

eaccelerator.compress

允许或禁止压缩内容缓存。默认值为 “1″,即:允许压缩。

eaccelerator.compress_level

指定内容缓存的压缩等级。默认值为 “9″,为最高等级。

eaccelerator.name_sapce

一个所有键(keys)的前缀字符串。如果设置该前缀字符串则允许 .htaccess 或者 主配置文件在相同主机上运行两个相同的键名。

eaccelerator.keys
eaccelerator.sessions
eaccelerator.content

判断哪些键(keys)、session 数据和内容将被缓存。可用参数值为:

1.“shm_and_disk” ? 同时在共享内存和磁盘中缓存数据(默认值);
2.“shm” ? 如果共享内存用尽或者数据容量大于 “eaccelerator.shm_max”,则在共享内存或磁盘中缓存数据;
3.“shm_only” ? 仅在共享内存中缓存数据;
4.“disk_only” ? 仅在磁盘中缓存数据;
5.“none” ? 禁止缓存数据。

eAccelerator应用程序接口(API):

eaccelerator_put($key, $value, $ttl=0)

将 $value 存储在共享内存中,并存储 $tll 秒。

eaccelerator_get($key)

从共享内存中返回 eaccelerator_put() 函数所存储的缓存数值,如果不存在或者已经过期,则返回 null。

eaccelerator_rm($key)

从共享内存中删除 $key。

eaccelerator_gc()

删除所有过期的键(keys)

eaccelerator_lock($lock)

创建一个指定名称的锁(lock)。该锁可以通过 eaccelerator_unlock() 函数解除,在请求结束时也会自动解锁。例如:

eaccelerator_unlock($lock)

解除指定名称的锁(lock)。

eaccelerator_set_session_handlers()

安装 eAccelerator session 句柄。从 PHP 4.2.0 以后,您可以通过设置 php.ini 中的 “session.save_handler=eaacelerator” 安装 eAccelerator 句柄。

eaccelerator_cache_output($key, $eval_code, $ttl=0)

在共享内存中缓存 $eval_code 的输出,缓存 $ttl 秒。可以调用 mmcach_rm() 函数删除相同 $key 的输出。例如:

eaccelerator_cache_result($key, $eval_code, $ttl=0)

在共享内存中缓存 $eval_code 的结果,缓存 $ttl 秒。可以调用 mmcach_rm() 函数删除相同 $key 的结果。例如:

eaccelerator_cache_page($key, $ttl=0)

缓存整个页面,且缓存 $ttl 秒。例如:

eaccelerator_rm_page($key)

从缓存中删除由 eaccelerator_cache_page() 函数创建的相同 $key 的页。

eaccelerator_encode($filename)

返回 $filename 文件经过编译后的编码。

eaccelerator_load($code)

加载被 eaccelerator_encode() 函数编码过的脚本。

PHP 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
php json中文编码为null的解决办法
Dec 14 PHP
yii2简单使用less代替css示例
Mar 10 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
实例讲解PHP表单
Jun 10 PHP
PHP7 标准库修改
Mar 09 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 #PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 #PHP
PHP图片裁剪函数(保持图像不变形)
May 04 #PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 #PHP
PHP按行读取文件时删除换行符的3种方法
May 04 #PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 #PHP
PHP CURL获取返回值的方法
May 04 #PHP
You might like
香妃
2021/03/03 冲泡冲煮
PHP队列用法实例
2014/11/05 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
js实现随机点名功能
2020/12/23 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python中取整的几种方法小结
2017/01/06 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python如何绘制疫情图
2020/09/16 Python
Python扫描端口的实现
2021/01/25 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
年度考核自我评价
2014/01/25 职场文书
食品安全检查制度
2014/02/03 职场文书
汽车专业求职信
2014/06/05 职场文书
员工团队活动方案
2014/08/28 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
倡议书怎么写?
2019/04/11 职场文书
golang import自定义包方式
2021/04/29 Golang
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
浅析Python实现DFA算法
2021/06/26 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python
Echarts如何重新渲染实例详解
2022/05/30 Javascript