gpt4 book ai didi

architecture - Memcached 的缓存策略?

转载 作者:行者123 更新时间:2023-12-04 12:02:10 24 4
gpt4 key购买 nike

我是在大型网站上使用 Memcached 等分布式缓存解决方案的新手,我有几个问题,请有经验的人发表评论。

  • 显然,我可以放入缓存的数据量取决于服务器 RAM。假设我有足够大的服务器场和 RAM,在我开始看到性能下降之前,我可以放入 memcached 的最大对象数吗?我问的原因是,我认为如果我将数百万个对象放入 memcached 中,索引和查找对象是否需要更长的时间?这里有没有可以画的线。
  • 我应该在 memcached 中缓存更小但更多的对象,还是更大但更少的对象?较小的对象确实涉及到 DB 的更多往返来获取它们,但它更灵活且更易于编程。

  • 非常感谢你,

    射线。

    最佳答案

    Memcached 在内部使用哈希进行 O(1) 查找 - 它旨在尽可能少地做复杂的工作。

    至于要缓存的内容,无论大小,这实际上是关于您需要存储什么可以节省您的精力(请记住,它是一个很大的愚蠢缓存,如果您更改了一个也被引用的部分,您必须帮助它保持同步到别处)。在它为 Livejournal.com 编写的原始网站上,有意义的最大块是一个完整的日记条目 - 作为允许查看该特定帖子的任何人都可以使用的完成的 HTML。

    我已经将它用于一些非常小的条目——实际上是一个针对成员 ID 的单个数字,但我正在使用单个数据库查询而不是根据需要一次生成数千个这样的条目。

    如果你知道你只会存储非常大或非常小的项目,你可以稍微优化守护进程,但是对于许多小条目,它有足够的智能将空的大块内存分成更小的 block 以供使用。

    关于architecture - Memcached 的缓存策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701863/

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