Cassandra 2.1 - DC 间延迟?

Cassandra 2.1 - Inter-DC Latency?

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

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

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

登录到单个节点时性能很快,运行使用 cqlsh 进行测试查询(<1 毫秒查询时间)。

有什么建议吗?

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

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

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