配置xcache cacher

Ben*_*Ben 4 php vps xcache

我刚刚在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)

是否有一种有条不紊的方法可以用来为这些方法找出最佳配置?

目前的统计数据如下:

xcache摘要

xcache摘要继续

注意:我之前看到它的使用率达到了100%.

问题3

怎么xcache.optimizer办?

FAQ

目前只有"cacher"和"coverager"模块被实现,测试并且已知有效,"优化器"什么都不做.它只能在XCache版本2中使用,该版本处于早期开发阶段.

但我似乎安装了XCache 3.0.3 o_O

Mar*_*Fox 9

Xcache文档维护得很差,我最近尽力解决可用的问题,回答了类似的问题.我会用一点来解释你的具体要点.

xcache.mmap_path

如果将其设置为空路径或无效路径,则cacher将关闭.我相信这应该是一个可写的目录.(在Linux服务器上默认/dev/zero/应该有效;在OSX上这个失败所以我成功使用了/tmp/xcache/)

操作码cacher:大小,数量,插槽

  • xcache.count是指缓存线程的数量,并且与您想要使用的CPU核心数量相关 - 这个想法是,如果您有多核处理器,多线程应该更快
    • 有效值是2 ^ n,如1,2,4,8
    • 0将禁用cacher
    • 无效值将四舍五入为最接近的有效值
      • 即3将成为4
      • 即5将成为8
  • xcache.size是指所有缓存线程的聚合内存.因此,每个线程获得size/count大量内存
  • 除非你想改进特定的东西,否则xcache.slots默认为8k
    • 更多的插槽(更细粒度)应该可以更有效地利用空间(在缓存中容纳更多数据)
    • 更少的插槽(更少的粒度)应该导致更快的读取时间和更高的整体稳定性

该cacher还允许用户控制的变量缓存,具有类似的设置和后果.

优化

这个功能似乎被放弃了,或者无限期地被开发 - 忽略它.