【问题标题】:How to increase the write performance in cassandra?如何提高 cassandra 的写入性能?
【发布时间】:2014-05-15 05:11:46
【问题描述】:

我有一个名为 Emails 的列族,我正在将邮件保存到这个 CF 中,写 5000 封邮件需要 100 多秒。

我使用的是 i3 处理器,8gb 内存。 我的数据中心有 6 个节点,复制因子 = 2。

我们存储在 Cassandra 中的数据大小会影响性能吗? 影响写入性能的所有因素有哪些?如何提高性能?

提前谢谢..

【问题讨论】:

  • 从您的设置中,您应该首先调查客户端。大多数情况下,这些将是写入繁重操作期间的第一个限制因素。您那里的带宽和 io 速度是多少(与您的数据中心相比)?

标签: cassandra datastax-java-driver


【解决方案1】:

您询问的一些因素是:

顺便说一句,也许您应该考虑将复制因子增加到 3,因为 rf=2 不会给您太多 - 如果您使用一致性级别 = quorum,并且一个节点发生故障,您将无法使用您的集群;如果你决定使用 rf=3 和 cl=quorum,你仍然需要读/写 2 个节点来达到强一致性,但另外,丢失一个节点不会导致集群不可用。

【讨论】:

    【解决方案2】:

    首先使用 cassandra http://www.datastax.com/products/datastax-enterprise-visual-admin 找出 Cassandra 花费的时间

    你也可以使用

    ./nodetool cfstats
    

    收集每个键空间和表内的统计信息。

    在我看来,正如其他人指出的那样,您的作者很慢。

    【讨论】:

      猜你喜欢
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2014-01-13
      • 2017-03-13
      • 2017-06-03
      相关资源
      最近更新 更多