gpt4 book ai didi

Cassandra 内存配置

转载 作者:行者123 更新时间:2023-12-04 17:23:50 26 4
gpt4 key购买 nike

我们目前正在评估 Apache Cassandra 1.2 作为大规模数据处理解决方案的使用。由于我们的应用程序是读取密集型的,并且为了向用户提供尽可能快的响应时间,我们希望配置 Apache Cassandra 以将所有数据保存在内存中。

在所有列族上将存储选项缓存设置为 rows_only 并为每个 Cassandra 节点提供足够的内存来保存其数据部分是否足够?或者 Cassandra 是否还有其他可能性?

最佳答案

读性能调优比写复杂得多。根据我的经验,您可以考虑一些因素。有些观点与内存无关,但它们也有助于提高读取性能。

1. 行缓存 : 避免磁盘命中,但仅当行不经常更新时才启用它。您还可以启用堆外行缓存以减少 JVM 堆使用。

2. key 缓存 : 默认开启,无需关闭。它避免在行缓存未命中时进行磁盘搜索。

3. 降低memtable刷新频率 : 调整 memtable_total_space_in_mb、commitlog_total_space_in_mb、flush_largest_memtables_at

4. 使用 LeveledCompactionStrategy : 避免跨多个 SSTable 分布一行。

关于Cassandra 内存配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320438/

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