Memcache - 一些密钥在过期前被删除

问题描述 投票:0回答:1

所以我有一个 python 脚本来更新数据库中的内存缓存数据。

当我运行该脚本时,正如我所检查的,所有键都加载正常。 但几个小时后,大量密钥被删除(例如 75000 个密钥中的 10000 个)。

不知道为什么会发生......

我尝试过多次重新加载数据,但都是一样的情况。

此外,它与过期时间无关,因为我正在删除旧密钥并设置新密钥。

还有一件重要的事情,关键:被删除的值有,这些值平均略大。

python memcached
1个回答
0
投票

在 Memcached 中运行

stats items
。这将告诉您为什么您的物品被丢弃。由于内存压力,它们可能会被驱逐而不是过期。

Memcached 将相同大小的项目分组到平板中。即使有可用空间,这些也会填满并阻止项目被持久化。运行

stats slabs
查看板的使用情况。

© www.soinside.com 2019 - 2024. All rights reserved.