您好,登录后才能下订单哦!
php本身是一种解释型语言,在PHP程序运行过程需要用PHP解释器去解释,解释过程需要经历解释-执行,这两步骤.这种边解释边执行的方式在速度上是比较慢的.zend引擎的出现,把php边解释边执行的方式改为了预编译的方式,使得php在工作当中执行效率大大的提高了.
zend引擎其实也是一个php的解释器,当用户访问php页面的时候zend引擎先把php源代码编译成2进制格式opcode,缓存在内存当中然后去执行2进制文件.
XCache则是一款opcoude的缓存器,zend引擎能把php源程序编译成opcode.当多个进程同时访问一个源程序时由于进程是独立的,每个进程都要自己编译一次,这就导致了重复编译的产生.XCache能够实现在内存中开辟一个缓存空间,将任何进程编译的opcode放在缓存空间里面,下次有进程需访问同一个文件就可以直接去缓存空间去取省去编译的步骤.当然像这样的opcode缓存器是有多种的,在linux2.6核心下,经过测试表明,XCache有较好的实践经验,其他在并发数增加以后性能衰减严重.
下面安装XCache:
环境:CentOs6.4、PHP:php-5.6.8
XCache版本:xcache-3.2.0
1.执行 /usr/local/php/bin/phpize :phpize是为php增加扩展的工具,在给php安装扩展之前必须先执行这个命令.
2.编译安装
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
make && make install
3.让php支持xcache的功能
mkdir /etc/php.d
cp xcache.ini /etc/php.d/
4.安装完成,重启httpd调用php.info测试
附:XCache配置文件主要参数说明
[xcache-common]
extension = xcache.so :xcache模块名
[xcache.admin]
xcache.admin.enable_auth = On :认证功能
xcache.admin.user = "mOo" :认证用户名
xcache.admin.pass = "md5 encrypted password" :密码
[xcache]
xcache.shm_scheme = "mmap" :以何种方式共享内存 "mmap"内存映射
xcache.size = 60M :缓存空间大小
xcache.count = 1 :设置cpu个数
xcache.slots = 8K :hash 槽个数的参考值xcache.ttl xcache.var_ttl= 0 :缓存过期时间,0永不过期
xcache.gc_interval = 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.var_namespace_mode = 0
xcache.var_namespace = ""
xcache.readonly_protection = Off
xcache.mmap_path = "/dev/zero"
xcache.coredump_directory = ""
xcache.coredump_type = 0
xcache.disable_on_crash = Off
xcache.experimental = Off
xcache.cacher = On :xcache功能打开,当缓存空间为0时无效
xcache.stat = On :检查脚本更新
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coverager_autostart = On :每个页面请求自动调用xcache
xcache.coveragedump_directory = ""
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。