首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置xcache缓存器

配置xcache缓存器
EN

Stack Overflow用户
提问于 2013-11-20 04:53:41
回答 1查看 7.5K关注 0票数 4

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

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

然而,我对某些设置有些不确定-- 文档并没有深入了解每一种设置的含义。

可能有用的说明:

  • 在当前的设置中,我只对基本操作码缓存感兴趣,而不感兴趣的是var数据组件。
  • 服务器是一个有2GB内存的VPS (不确定CPU配置,但可以找出是否关键要知道),它正在运行一个带有cPanel/WHM的CentOS 5.xOS。
  • 我有根访问和服务器将只托管一个网站。

php的版本是:

代码语言:javascript
复制
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

安装中的默认设置有:

代码语言:javascript
复制
xcache.shm_scheme = mmap
xcache.mmap_path = /dev/zero

为什么mmap_path设置为/dev/0?这不是否定了整件事吗?是否将其设置为固定的文件路径。

问题2

其他“大小”设置如下:

代码语言:javascript
复制
cache.size = 16M
xcache.slots = 8K
xcache.count = 1

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

目前的统计数据如下:

注意:我以前见过它100%的使用量。

问题3

xcache.optimizer是做什么的?

常见问题

目前只有“缓存器”和“覆盖程序”模块被实现、测试和已知是有效的,而“优化器”什么也不做。它只在处于早期开发阶段的XCache版本2中提供。

但我似乎已经安装了XCache 3.0.3,o_O

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-22 00:50:24

Xcache文档的维护非常糟糕,我最近尽了最大努力解决可用的问题,回答了一个相似问题。我来解释一下你的具体观点。

xcache.mmap_path

如果设置为空路径或无效路径,则传道者将关闭。我认为这应该是一个可写的目录。(在linux服务器上,默认的/dev/zero/应该可以工作;在OSX上,这失败了,所以我成功地使用了/tmp/xcache/ )

操作代码传送器:大小,计数,插槽

  • xcache.count指的是缓存线程的数量,并与您想要使用的CPU核的数量相关--如果您有多核处理器,则多线程应该更快。
    • 有效值为2^n,类似于1,2,4,8
    • 0将使传道者失效。
    • 非有效值将四舍五入到最近的有效值。
      • 也就是说,3将变成4
      • 也就是说,5将变成8

  • xcache.size引用所有缓存线程的聚合内存。因此,每个线程都获得大致的size/count内存量。
  • xcache.slots默认为8k,除非您想要改进特定的
    • 更多的插槽(更细粒度)应该能更有效地利用空间(在缓存中适合更多的数据)。
    • 更少的槽(较少的粒度)应该会导致更快的读取时间和更全面的稳定性。

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

优化器

这个特性似乎被放弃了,或者被无限期地开发--忽略它。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20087650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档