我对memcached相对较新,只知道设置和工作的基础知识。我在基于Magento的网站上遇到了一个问题,在这个网站上,缓存越来越大,在编辑产品细节时会导致缓慢。我telnet到memcached服务器并运行 stats 并注意到那里有近900 megs和65500多个项目。我键入 flush_all 命令并重新运行统计数据,它仍然是相同的。经过一些研究后,我发现刷新它会使条目无效,但实际上并没有释放空间。随着新项目的添加,它会随着时间的推移而这样做。从我所看到的,它永远不会释放近900兆的空间,永远不会删除似乎被卡在那里的65000多件物品。我还没有尝试重新启动memcached,因为这是一个实时网站,我不想造成任何问题。如果重新启动服务器会释放空间,那仍然不是解决方案,因为我不想每次都这样做。有人可以帮我理解发生了什么以及如何解决这个问题吗?
答案 0 :(得分:0)
您想要调整Memcached允许在实例中使用的最大内存量。在命令行中,-m
标志用于设置缓存可容纳的最大兆字节数。刷新缓存只会使其中的所有内容无效,并且项目会被懒散地逐出。如果你想让memcached使用更少的内存,那么就没有解决它了:你必须用更少的内存重新启动它。