【问题标题】:Cassanda Performance卡桑德拉性能
【发布时间】:2014-09-15 08:36:54
【问题描述】:

我希望提高我的 4 节点 Cassandra 集群的性能。集群的插入性能很好,但读取性能只有 400/s 左右,延迟约 300ms-500ms。这些主要都是通过主键随机读取。这些节点都有 40GB 内存、1 个 SSD 和 1 个 WD SE 驱动器。

有问题的表有 8 亿个键,命中率为 0.08。 Bloomfilters 设置为 0.01 和 read_repair 设置为 0.1 这似乎是一个 IO 问题,但 RAM 甚至没有被利用到 20%。

我应该增加 key_cache_size 吗?堆大小?添加另一个驱动器?任何建议将不胜感激。

感谢您的帮助!

【问题讨论】:

  • 你的 max_heap 的当前值是多少?如果你没有设置它,casssandra-env.sh 应该在 1/4 RAM 上计算它,最大为 8GB。
  • 您对表的架构定义是什么?

标签: cassandra nosql


【解决方案1】:

显然 300-500 毫秒的延迟对于几乎所有应用程序都是不利的。您的延迟要求是什么?如果您的延迟要求很严格,我不确定您是否能够调整用 Java 编写的数据库将带来的开销。

看看这个case study,其中 AppNexus 使用Aerospike 以亚毫秒级延迟在每个节点每秒执行超过 20 万个事务。

【讨论】:

    猜你喜欢
    • 2017-05-18
    • 1970-01-01
    • 2015-10-19
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多