0

我对 memcached 比较陌生,只知道设置和工作的基础知识。我在我们的基于 Magento 的网站上遇到了一个问题,即缓存变得过大并在编辑产品详细信息时导致速度变慢。我远程登录到 memcached 服务器并运行stats并注意到那里有近 900 megs 和超过 65500 个项目。我输入了flush_all命令并重新运行统计信息,它仍然是一样的。经过一些研究,我发现刷新它会使条目无效,但实际上并没有释放空间。随着新项目的添加,它会随着时间的推移而这样做。据我所见,它永远不会释放近 900 兆的空间,也永远不会删除似乎卡在那里的 65000 多个项目。我还没有尝试重新启动 memcached,因为这是一个实时站点,我不想造成任何问题。如果重新启动服务器可以释放空间,那仍然不是解决方案,因为我不想每次都这样做。有人可以帮我了解发生了什么以及如何解决这个问题吗?

4

1 回答 1

0

您需要调整 Memcached 允许在实例中使用的最大内存量。在命令行中,该-m标志用于设置缓存可以容纳的最大兆字节数。刷新缓存只会使其中的所有内容无效,并且这些项目会被懒惰地逐出。如果您希望 memcached 使用更少的内存,则无法解决:您必须使用更少的内存重新启动它。

于 2013-07-31T20:16:01.507 回答