我刚刚在vps服务器上设置了xcache.
我有管理部分正在运行,它显示xcache正在运行.
然而,我对某些设置有点不确定 - 文档并没有详细介绍每个设置的含义.
可能有用的注释:
在当前的设置中,我只对基本的操作码cacher感兴趣,而不是var数据组件.
该服务器是一个具有2GB内存的VPS(不确定CPU配置,但可以找出是否至关重要)并且它正在运行带有cPanel/WHM的CentOS 5.x操作系统.
我有root访问权限,服务器只会托管一个网站.
php的版本是:
PHP 5.4.21 (cli) (built: Nov 15 2013 10:15:53)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with XCache v3.0.3, Copyright (c) 2005-2013, by mOo
with XCache Cacher v3.0.3, Copyright (c) 2005-2013, by mOo
Run Code Online (Sandbox Code Playgroud)
问题1
安装的默认设置包括:
xcache.shm_scheme = mmap
xcache.mmap_path = /dev/zero
Run Code Online (Sandbox Code Playgroud)
为什么mmap_path设置为/ dev/zero?这不会否定整件事吗?应该设置为固定的文件路径.
问题2
其他"大小"设置是:
cache.size = 16M
xcache.slots = 8K
xcache.count = 1
Run Code Online (Sandbox Code Playgroud)
是否有一种有条不紊的方法可以用来为这些方法找出最佳配置?
目前的统计数据如下:


注意:我之前看到它的使用率达到了100%.
问题3
怎么xcache.optimizer办?
该FAQ说
目前只有"cacher"和"coverager"模块被实现,测试并且已知有效,"优化器"什么都不做.它只能在XCache版本2中使用,该版本处于早期开发阶段.
但我似乎安装了XCache 3.0.3 o_O
Xcache文档维护得很差,我最近尽力解决可用的问题,回答了类似的问题.我会用一点来解释你的具体要点.
如果将其设置为空路径或无效路径,则cacher将关闭.我相信这应该是一个可写的目录.(在Linux服务器上默认/dev/zero/应该有效;在OSX上这个失败所以我成功使用了/tmp/xcache/)
size/count大量内存该cacher还允许用户控制的变量缓存,具有类似的设置和后果.
这个功能似乎被放弃了,或者无限期地被开发 - 忽略它.