高APC碎片是否重要?

时间:2013-04-29 09:51:55

标签: apc

我在APC上看到大量碎片(> 80%),但性能实际上看起来相当不错。我建议在wordpress / w3tc中禁用对象缓存,但我想知道碎片的减少是否优于首先缓存对象的性能提升。

cache fragmentation apc settings

2 个答案:

答案 0 :(得分:4)

碎片APC仍然比没有APC好几倍,所以请不要停用APC。 增加你的记忆力。随着更多的内存APC将碎片更少。这对APC本身来说会更健康。 APC本身没有“碎片整理”过程。您可以重新启动HTTP服务或在php脚本中调用apc_clear_cache()。但要注意重建缓存后下一分钟的性能影响。

答案 1 :(得分:1)

基于磁盘的系统上的碎片非常重要,因为磁头必须移动到每个位置才能读取它。根据定义,APC高速缓存位于随机存取存储器中,因此必须读取不同位置的代价是几个CPU周期的顺序,即可忽略不计,除非您正在认真加载CPU。如果你这样做那么你就会遇到更大的问题。

也不要为APC分配太多RAM。你真的想要比最大可能的缓存多5-10%。再浪费宝贵的RAM。

我认为将碎片作为指标放在APC监控页面上会产生误导,因为它并不那么重要,人们会过度担心。高度分散的APC运行比没有它的运行好几个数量级。