# wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz// 下载
# tar -zxvf xcache-3.2.0.tar.gz // 解压
# cd xcache-3.2.0// 进入
# /opt/lampp/bin/phpize// 扩展xcache模块
# ./configure --enable-xcache --with-php-config=/opt/lampp/bin/php-config// 生成makefile
# make; make install
最终会看到以下内容:
[Xcache-common]
extension = xcache.so #载入扩展模块
[Xcache.admin]
xcache.admin.enable_auth = On #启用或禁用管理账单身份验证
xcache.admin.user = "xcache" #管理认证用户名
xcache.admin.pass = "" #管理认证密码,md5加密,默认为空
[Xcache]
xcache.size=60M #所用共享缓存大小,0时,无法使用缓存
xcache.count =1 #缓存被分割的“块”数,默认设置为1
xcache.slots =8K #哈希表提示。越大速度越快,内存占用率越高
xcache.ttl=0 #Opcode文件的生存时间。0表示无限期
xcache.gc_interval =0 #触发垃圾回收的时间间隔,默认设置为0
xcache.var_size=4M #变量大小
xcache.var_count =1 #变量个数
xcache.var_slots =8K #可变数据槽设置
xcache.var_ttl=0 #可变数据的生存时间
xcache.var_maxttl=0 #处理变量时最大的生存时间
xcache.var_gc_interval =300 #垃圾回收的生存时间
xcache.test =Off #启用或禁用测试功能
xcache.readonly_protection = On #启用readonlyProtection时可用,会减慢工具运行速度,但是更安全
xcache.mmap_path ="/opt/lampp/temp/xcache" #用于制度保护的文件路径,
xcache.coredump_dir ="" #在遇到故障时,放置核心转储的目录
xcache.cacher =On #启用或禁用Opcode
xcache.optimizer =Off #启用或禁用优化,默认为禁用
[xcache.coverager]
xcache.coverager =On #启用覆盖范围数据集合,启用后会减慢运行过程
xcache.coveragedump_directory ="" #放置数据集合信息的目录位置。
php脚本生成opcode的过程
每次对脚本发出请求时,他必须执行以下所有步骤。通过观察。生成opcode的过程,在首次执行时时必要的。但在后续请求中,则无需如此。可以通过首次生成opcode,然后缓存,其后执行时,减少以下三个步骤。从而提高程序性能。
选择xcache来做opcode的缓存。在于其社区的稳定,不断更新。本想使用APC,结果发现5.6的php好像没有支持的APC扩展。而且目前APC已经好几年没有升级的打算了。
当然还有另外的选择EA,功能更加强大。不过经过我的综合比较,XCache的更新速度非常快,并且他还是国人写的,支持一把吧。不过EA目前在性能上确实强于XCache
原文地址:http://blog.csdn.net/hel12he/article/details/46389789