gpt4 book ai didi

redis过期键持有内存

转载 作者:行者123 更新时间:2023-12-03 06:42:42 25 4
gpt4 key购买 nike

在拍摄快照时,我们平均每秒会过期 1000 个 key ,我们碰巧看到转储的大小相对小于主数据库,因为快照不包括过期 key 的内存。由于过期键在我们的平台中持有大量内存,有什么方法可以让 redis 定期释放为过期键持有的内存。 (我们使用的是 2.8.21 引擎)或最新的 redis 引擎版本将无法有效解决此问题。
如果 stackoverflow 不适合我的问题,请引导我到正确的平台。

回收内存指南:https://docs.redislabs.com/latest/ri/memory-optimizations/reclaim-expired-keys-memory-faster/ (但需要建议,如文档中所述,升级是否会有很大帮助或进行扫描会很好)

最佳答案

过期的 key 从内存中删除:

  • 被动:当你尝试访问它并且发现 key 超时时。 这是如何做一个完整的SCAN会帮助你 ,它强制对所有键空间进行被动删除。
  • 主动:每 100 毫秒,它会尝试从内存中删除过期 key at random ,从不会在每个周期投入超过 1 毫秒的时间,直到它估计剩余的过期 key 不到 25%。逻辑不是那么简单,见activeExpireCycle (2.8.21 version)。

  • 升级可能会有所帮助,因为有新的功能/配置设置,例如 activedefrag .

    请看 Redis filling up memory fast, running --bigkeys free it up解决方案,包括驱逐政策和主动到期频率。

    关于redis过期键持有内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60182071/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com