【问题标题】:How to prevent APC cache fragmentation如何防止 APC 缓存碎片
【发布时间】:2013-03-12 18:30:09
【问题描述】:

我在托管一个大型 Wordpress 网站的 Ubuntu 服务器上安装了 APC。每天大约有 50k 个帖子(不允许使用 cmets)和 30k 页面浏览量。 APC 大大提高了网站的速度。但是,我无法克服碎片问题。 20 小时后,碎片率超过 52%,而且还在上升。

有关 Stackoverflow 的一些建议没有帮助。

  • 我安装了 W3 Total Cache 插件,但随后将其停用。有了 W3TC,碎片化的速度增加得更快。
  • 我尝试将共享内存大小增加到 1GB。
  • 我将 ttl 设置为 7200。
  • 我关闭了统计。

我还应该尝试什么? 命中率为100%。我真的应该担心碎片吗?

【问题讨论】:

    标签: php wordpress caching apc


    【解决方案1】:

    实际上,您的碎片化看起来并没有那么糟糕。我见过更糟糕的情况。

    我的建议是只将 APC 用于操作码缓存,让它只缓存 php 文件。使用 memcached 作为您的 WordPress 对象缓存并使用 batcache 对其进行补充。我曾经是 W3TC 的大力支持者,但它过于臃肿和错误,无法在企业或非常大规模的环境中使用。

    http://wordpress.org/extend/plugins/memcached/
    http://wordpress.org/extend/plugins/batcache/

    【讨论】:

    • 碎片化的价值可能不是最差的,但它会大大降低网站的速度。通过apc.php清除opcode缓存后首页加载时间从9秒下降到2秒。
    猜你喜欢
    • 2011-04-21
    • 2012-05-13
    • 2012-12-15
    • 2012-03-06
    • 2011-01-17
    • 2011-04-26
    • 2011-12-07
    • 2011-01-13
    • 2011-06-29
    相关资源
    最近更新 更多