【问题标题】:Cassandra: when to add a new nodeCassandra:何时添加新节点
【发布时间】:2014-12-16 07:05:03
【问题描述】:

看起来有多个标准可以决定何时向环/集群添加新节点,最简单的一个是磁盘接近半满,但还有其他一些标准,例如内存/堆不足,频繁和长时间的 GC。那么应该监控的标准的综合列表以及确定是时候将新节点添加到集群中的环的触发点是什么?

当我们接近极限时应该发生的事情 - 客户端请求响应时间会变慢还是 cassandra 开始崩溃并且节点停止运行。我在我的情况下看到了后者,因此提出了这个问题。

FWIW,我正在使用 cassandra 的 datastax 社区版,版本 2.1.1。

谢谢!

【问题讨论】:

    标签: cassandra cassandra-2.0 datastax


    【解决方案1】:

    如果您满足以下条件,您就知道需要向集群添加节点:

    1) 您已达到节点可以承受的最大数据密度。使用 SSD 时可能约为 1-3 TB。

    2) 就每秒事务数而言,您的集群无法跟上您的工作负载。

    像长 GC 暂停这样的问题可能是这两个驱动程序的副作用,但它们通常也可以通过 JVM 调优来解决。这也适用于 OOM 等。

    【讨论】:

    • 谢谢。您能否在答案中提供更具体的信息?我们什么时候知道我们已经超过了数据密度的阈值——是在 GC > 1s 开始的时候吗?每秒可接受交易的标准是什么?
    • 如果您遇到 GC 抖动,请先尝试调整 -- issues.apache.org/jira/browse/CASSANDRA-8150 Tps 非常依赖于您的硬件。
    • 另一个提示是,如果您看到突变下降或者您没有达到性能 SLA。
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 2014-05-14
    • 2019-03-13
    • 2012-10-24
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多