Rover12421's Blog

The End.

XCache

      在Eternity的帮助下才明白ZendOptimizer只是优化器,虽然有提高速度的作用,但是效果并不理想,之后按他的介绍装了XCache,确实提速不少。

      记录下安装过程。版本是是Eternity发给我的XCache-1.3.0-php-5.2.10-Win32-VC6-x86。

      解压XCache,把php_xcache.dll复制到php的ext扩展目录下。修改php.ini配置文件。

[Zend]
zend_extension_manager.optimizer_ts=“X:\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0”
zend_extension_ts=“X:\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll”

     找到Zend字段,修改如下

[Zend]
xcache.var_size=1M
xcache.size=128M
xcache.cacher=On
zend_extension_ts=“X:\php\ext\php_xcache.dll”
zend_extension_manager.optimizer_ts=“X:\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0”
zend_extension_ts=“X:\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll”
zend_optimizer.enable_loader = 1

也可以在下面添加XCache的配置段

[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = “xcache”
xcache.admin.pass = “xcache”
[xcache]
xcache.shm_scheme = “mmap”
xcache.size = 64M
xcache.count = 8
xcache.slots = 64K
xcache.ttl = 1800
xcache.gc_interval = 1800
xcache.var_size = 8M
xcache.var_count = 8
xcache.var_slots = 64K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = Off
xcache.mmap_path = “xcache”
xcache.coredump_directory = “”
xcache.cacher = On
xcache.stat = Off
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coveragedump_directory = “”

[xcache.coverager]
xcache.coverager = Off
xcache.coveragedump_directory = “”

      这段可以不加,即为默然值。加上可以根据需要修改。

xcache.admin.enable_auth XCache后台是否需要验证(这个后台在刚才下载的XCache的admin目录中,可以自由处理,如不需要请设置成Off)
xcache.admin.user XCache后台登陆用户名
xcache.admin.pass XCache后台登陆密码
xcache.size XCache的内存缓存大小,普通网站建议设置为64MB,如果是IDC服务器,可以设置成256MB
xcache.count 设置为CPU的数量(双核算2个,比如我的是两个双核Xeon 3.0,就设置为4)
xcache.var_size
xcache.var_count 跟上两条一样
xcache.mmap_path 共享内存标识名,尽量用xcache,避免跟其它软件冲突
xcache.optimizer 优化器,如果没安装Zend可以开启,如果已经安装好Zend了,设置成Off

      修改好之后重启IIS或Apache就可以了。

Comments