xcache.ini的优化配置参数说明
先看看,下面我的这份xcache配置:
[xcache-common]
zend_extension = /vhs/kangle/ext/tpl_php52/lib/php/extensions/no-debug-non-zts-20090626/xcache.so
;zend_extension = xcache.so
[xcache.admin]
; Change xcache.admin.user to your preferred login name
xcache.admin.user = "admin"
; Change xcache.admin.pass to the MD5 fingerprint of your password
; Use md5 -s "your_secret_password" to find the fingerprint
xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"
[xcache]
; Change xcache.size to tune the size of the opcode cache
xcache.size = 32M
xcache.shm_scheme = "mmap"
; cpu number (cat /proc/cpuinfo |grep -c processor)
xcache.count = 2
xcache.slots = 8K
xcache.ttl = 600
xcache.gc_interval = 300
; Change xcache.var_size to adjust the size of variable cache
xcache.var_size = 8M
; cpu number (cat /proc/cpuinfo |grep -c processor)
xcache.var_count = 2
xcache.var_slots = 8K
xcache.var_ttl = 600
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = off
xcache.mmap_path = "/dev/zero"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On
[xcache.coverager]
xcache.coverager = On
xcache.coveragedump_directory = ""
[xcache-common]这里是基本设置,就是xcache的安装目录之类的,就不说了
[xcache.admin]这里主要是xcache的网页控制面板的验证设置,设置一下管理员账号密码,方便自己从网页端登陆查看缓存情况。
[xcache]这里才是今天要讲解的大头部分,主要优化和设置都是在这里进行
xcache.size = 32M 这个是你要设置的用于XCACHE缓存的内存大小,如果你服务器日常空闲内存足够大,这个也可以设置大一点
xcache.shm_scheme = "mmap" 这个是缓存的名称,建议别改动用默认名称mmap就好
xcache.count = 2 指定将 cache 切分成多少块处理,官方的建议是,这里设置为你的CPU核心数量+1,比如你是双核,那你这里就设置为3
xcache.slots = 8K 只是作为 hash 槽个数的参考值, 您可以放心地缓冲超过这个个数的项目,所以这里默认的8K就行了,不用改
xcache.ttl = 0 设置缓冲项目的 Ttl (Time To Live) 值, 0=永不过期,设置为别的数值,比如30,就是30秒就将缓存池自动更新一次.我的建议是设置为比xcache.gc_interval 的值大一些就行了。
xcache.gc_interval = 300 检查过期项目, 回收内存空间的间隔. 设置为0则不自动回收
xcache.var_size = 8M 同xcache.size, 不过这里是用于数据缓冲而不是 opcode 缓冲.
xcache.test = Off 仅在测试一些功能的时候才启用. 如果您不知道这个功能的作用, 则您不需要开启.
xcache.readonly_protection = off 如果启用了 ReadonlyProtection, 将会略微降低性能, 但是会提高一定的安全系数. 这个选项对于 xcache.mmap_path = /dev/zero 无效. 如果这里设置为On,则你需要将xcache.mmap_path = /tmp/xcache 指定到这样的实际目录,并且该目录必须设置可读写(chmod 777 /tmp/xcache)
xcache.mmap_path = "/dev/zero" 对于 *nix, xcache.mmap_path 是 文件路径, 不是目录. 对于 Win32, xcache.mmap_path 只是匿名的 map 名, 不是实际的文件路径. 如果您要启用 ReadonlyProtection 请用类似 "/tmp/xcache" 的路径. 2 组 php 不该共用同一个路径 (/dev/zero 除外).
xcache.cacher = On 开启或者关闭xcache的缓存功能
xcache.stat = On
xcache.optimizer = On xcache的代码优化功能,类似zend optimizer,如果你已经装了zend,这个参数就关掉吧!
- 最新评论