经过数周的设置调整,我终于设法让 APC 在 WHM 中启用 Mod_Ruid2 并将 DSO 设置为 PHP 处理程序的情况下工作。我拥有一台 XEN VPS,配备 2 GB RAM 和 4 个 CPU 核心,我在其上运行 4 个 Wordpress 网站 - 其中 2 个是大型、定期更新(总共 +/- 15000 个帖子)的网站,流量很大(两个网站每天总共有 8000 个独立访客)。
APC 总体来说运行良好,但我只是想知道是否可以稍微减少一下碎片化。
我已经观察 APC 一段时间了,我发现碎片化正在慢慢增加。从屏幕截图中可以看到,一个多小时后,碎片化率就超过了 10%,并且会继续上升,有时会下降。简而言之,它永远不会低于 10%。值得注意的是,无论碎片化率有多高,服务器负载都不会超过 1.5。
各种博客都说最好将碎片率保持在最低水平,低于 10%。所以我想知道你们中是否有人可以看看我的设置,看看你们有什么建议。
期待您的反应!
---- 编辑:18-08-2012 10:26
在我将 APC 恢复为默认设置(仅将 shm_size 提高到 512MB)后,APC 已经运行了 15 个小时,碎片率在 15% 左右。昨天我注意到它上升到了 26%,但它设法将其恢复到 15%,所以我认为这还不错,对吧?
答案1
您的 APC 缓存看起来很好;它肯定没有过度碎片化,如果您没有遇到性能问题,那么就没有必要担心它。
让它运行 24 小时,然后查看它是否仍然具有良好的性能以及缓存中是否有足够的可用空间。
答案2
造成所有碎片化的原因似乎是我放在帖子侧边栏的 Facebook Like Box。仅这个小部件就“消耗”了每页加载约 50 个请求,并且包含 20-30 个微小的 javascript(根据 Pingdom 的数据,每页加载总共 500KiB),这些 javascript 会随着每次请求而变化 - 不同的界面,不同的脚本。我猜 APC 试图缓存它们只是为了再次将它们丢弃。
无论如何,我删除了该小部件,清除了缓存,现在它已经连续运行了 12 个小时,碎片化率只有 8% - 采用默认设置,shm_size 为 512MB。
无论如何,感谢大家的帮助。