2013-07-31 60 views
0

我对memcached比较陌生,只知道让它设置和工作的基础知识。我在我们基于Magento的网站上遇到了一个问题,在这个网站上,缓存越来越大,编辑产品详细信息时导致缓慢。我telnet到memcached服务器,并运行统计,并注意到有近900 megs和超过65500项在那里。我输入了flush_all命令并重新运行统计数据,结果仍然相同。经过一番研究后,我发现冲洗它使得输入无效,但实际上并没有释放空间。随着新项目的添加,它会随着时间的推移而这样做。从我所看到的情况来看,它永远不会释放近900英里的空间,永远不会删除那些似乎滞留在那里的65000+物品。我还没有尝试重新启动memcached,因为这是一个活动网站,我不想引起任何问题。如果重新启动服务器可以释放空间,那还不是解决方案,因为我不想每次都这样做。有人可以帮助我了解发生了什么,以及我如何解决这个问题?memcached何时删除项目?

+0

你期待内存回到操作系统吗? – mikewied

回答

0

您需要调整Memcached允许在实例中使用的最大内存量。在命令行中,-m标志用于设置缓存可容纳的最大兆字节数。刷新缓存只会使其中的所有内容无效,并且这些项目会被懒惰地驱逐。如果你想让memcached使用更少的内存,那么就不用绕过它了:你必须用更少的内存重新启动它。