【问题标题】:Cassandra 2.1 - Inter-DC Latency?Cassandra 2.1 - 数据中心间延迟?
【发布时间】:2016-02-16 00:46:58
【问题描述】:

我们使用 Cassandra 2.1 和三个数据中心(全球不同位置)和所有键空间的“NetworkTopologyStrategy”复制因子 3。

使用 Datastax C# 驱动程序从 Web 服务器到集群运行简单测试时性能非常差(初始化 ISession 需要 6-10 秒)。

似乎节点在每次调用时都会跨越数据中心,但我们无法确定原因。

登录单个节点并使用 cqlsh 运行测试查询时性能很快(

有什么建议吗?

【问题讨论】:

  • 您使用的是什么一致性级别?
  • @Schildmeijer 我们尝试了“Two”和“Local Quorum”,结果相同。这是通过 Datastax C# 驱动程序初始创建会话需要很长时间。
  • 我不知道C#驱动的细节。是否可以调整连接并发?我想连接到本地单节点集群很快吗?

标签: cassandra cql datastax


【解决方案1】:

1) 确保使用 LOCAL_ 一致性级别。 CL=TWO 不能保证将查询限制在本地数据中心。

2) 确保您的驱动程序使用数据中心感知负载平衡策略

3) 在某些情况下,如果发生超时,推测重试可能会导致连接跨 DC - 如果您的本地节点异常繁忙并且启用了推测重试,请考虑这是一个潜在问题。

【讨论】:

    猜你喜欢
    • 2020-01-26
    • 2023-02-02
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    相关资源
    最近更新 更多