配置xcache cacher

时间:2013-11-20 04:53:41

标签: php vps xcache

我刚刚在vps服务器上设置了xcache。

我正在运行管理部分,它显示xcache正在运行。

但是我对某些设置有点不确定 - documentation并没有详细说明每个设置的含义。

可能有用的备注

  • 在当前设置中,我只对基本的操作码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

问题1

安装的默认设置包括:

xcache.shm_scheme = mmap
xcache.mmap_path = /dev/zero

为什么mmap_path设置为/ dev / zero?这不会否定整件事吗?应该设置为固定的文件路径。

问题2

其他“尺寸”设置为:

cache.size = 16M
xcache.slots = 8K
xcache.count = 1

是否有一种有条不紊的方法可用于计算出这些方法的最佳配置?

目前统计数据如下:

xcache summary

xcache summary continued

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

问题3

xcache.optimizer做了什么?

FAQ

  

目前只实施了“cacher”和“coverager”模块,   经过测试并且已知有效,“优化器”什么都不做。它会   仅在早期的XCache版本2中可用   发展阶段。

但我似乎安装了XCache 3.0.3 o_O

1 个答案:

答案 0 :(得分:9)

Xcache文档的维护非常糟糕,我最近尽力完成了可用的工作,回答了similar question。我会用一点来解释你的特定点。

xcache.mmap_path

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

Opcode cacher:大小,数量,插槽

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

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

优化

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