蒙面人生蒙面人生

VPS之LNMP优化,添加eAccelerator共享内存降低php-cgi内存使用

安装好后eaccelerator默认一般都是如下的,为了减小php-cgi内存占用可以稍微增加eAccelerator共享内存
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="1"
eaccelerator.cache_dir="/usr/local/eaccelerator_cache"
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.shm_size这里就是设置共享内存大小,discuz 开EA一般32M就好,多了没什么用处了,因为该被缓存的基本上都缓存了,剩下的留着也是浪费.
eaccelerator.shm_ttl="3600"指的是如果共享内存的分配超出极限,eAccelerator 必须将旧脚本从内存中清除。默认情况下,这是被禁用的;eaccelerator.shm_ttl = "60" 指定:当 eAccelerator 用完共享内存时,60 秒内未被访问的所有脚本都将被清除。
eaccelerator.shm_prune_period
指的是当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于"shm_prune_period" 秒的缓存脚本。默认值为 "0",即:不从共享内春中删除任何缓存文件。
这样做后,内存占用会明显减小,因为都用了eAccelerator缓存,所谓的"加速"只不过是将信息变为缓存保存在disk上 从而使之访问速度变快.对了忘记说了是修改php.ini.
更多详细eaccelerator请访问
http://menface.net/archives/eaccelerator/

本原创文章未经允许不得转载 | 当前页面:蒙面人生 » VPS之LNMP优化,添加eAccelerator共享内存降低php-cgi内存使用

评论