【发布时间】:2013-12-03 22:57:03
【问题描述】:
我刚刚在 vps 服务器上设置了 xcache。
我的管理部分正在运行,它显示 xcache 正在运行。
不过,我对某些设置有点不确定 - documentation 并没有深入了解每个设置的含义。
可能有用的注释:
在当前设置中,我只对基本的操作码缓存器感兴趣,而不是 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
是否有系统的方法可用于为这些制定最佳配置?
目前的统计数据如下:
注意:我之前已经看到它的使用率达到了 100%。
问题 3
xcache.optimizer 是做什么的?
FAQ 说
目前只实现了“cacher”和“coverager”模块, 经过测试并且已知可以正常工作,“优化器”什么也不做。它会 仅在 XCache 版本 2 中可用,这是早期的 发展阶段。
但我似乎安装了 XCache 3.0.3 o_O
【问题讨论】:
-
既然 PHP 5.5 已经内置了操作码缓存器,为什么还要浪费时间去 xcache 呢?
-
@OZ_ 感谢您的意见。我需要确认服务器上的几个组件确实可以使用 php 5.5,这本身也很耗时。