首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >APC缓存碎片(无休止的困境)

APC缓存碎片(无休止的困境)
EN

Stack Overflow用户
提问于 2012-12-30 22:34:41
回答 1查看 2.1K关注 0票数 1

这是a frequently asked question,我知道。但我尝试了所有建议的解决方案(apc.stat=0,增加共享内存等),但都没有带来好处。

下面是包含统计数据的屏幕(您可以看到nginx和php5-fpm)以及在apc.ini中设置的参数:

APC用于多个站点(8-9个WordPress站点和一个具有MediaWiki和SMF的站点)上的系统和用户缓存条目。

你有什么建议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-30 22:56:52

每个wordpress站点都会在用户缓存中缓存大量的内容。我自己深入研究过这一点,发现最好的“猜测”是,如果你在APC中使用用户缓存,将碎片保持在10%以下。这有时意味着您需要尝试保留超过10倍的实际用于缓存的内存量,以避免碎片。从你所在的位置开始,不断增加分配的内存,直到运行一段时间后碎片保持在10%以下。

顺便说一句:被缓存的wordpress页面很大,所以你可能需要很多内存来避免碎片化。

为什么是10%的碎片化?这有点黑艺术,但我观察到这是性能开始明显下降的地方。然而,我还没有找到任何好的基准测试(或者运行我自己的受控测试)。

这10倍的数量似乎很疯狂,但根本原因是APC除了重新启动(这将完全转储缓存)之外没有其他方法进行碎片整理。当你只计划使用100-200m的内存时,拥有1G的内存可以提供大量的空间来填充,而不必寻找“洞”来放置东西。想一想Windows98下糟糕的旧FAT16或FAT32磁盘性能--当磁盘使用率超过50%时,经常需要手动进行碎片整理。

如果您负担不起多余的内存,那么您可能希望为您的用户缓存查看memcached或普通旧文件缓存。

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

https://stackoverflow.com/questions/14091569

复制
相关文章

相似问题

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