gpt4 book ai didi

caching - Cassandra 行缓存不值得

转载 作者:行者123 更新时间:2023-12-04 23:57:38 25 4
gpt4 key购买 nike

Cassandra 1.2.2 提供的示例配置文件有一个 row_cache_size_in_mb 0,完全关闭行缓存。鉴于行缓存 has been touted as giving read performance gains ,令我惊讶的是根本没有预留行缓存,甚至没有几十 MB。

对于大多数情况,行缓存实际上不再值得吗?或者在大多数情况下它从来都不值得?难道只有worthwhile as a replacement for memcached ?

最佳答案

当从相对较小的列族进行大量读取时,行缓存会有所帮助。尽管数据会以其他方式存储在操作系统文件系统缓存中,但从行缓存对象构建响应比从缓存的 SSTable 构建响应所需的 CPU 更少。在一些测试中,我从行缓存中读取的速度提高了 30%,尽管这在很大程度上取决于您的数据模型。

行缓存的另一个用例是当您希望优先将列族固定在缓存中而不是依赖于操作系统缓存策略时。

但是,对于不可缓存的 CF,行缓存会降低性能。这可能是它默认关闭的原因。因此,您应该只在获得合理的命中率时使用行缓存。您可以从 nodetool 信息输出中检查这一点。

关于caching - Cassandra 行缓存不值得,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161499/

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