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 - 如果您的本地节点异常繁忙并且启用了推测性重试,请考虑这是一个潜在的问题。
我们将 Cassandra 2.1 与三个数据中心(全球不同位置)和 "NetworkTopologyStrategy" 所有键空间的复制因子 3 一起使用。
当 运行 使用 Datastax C# 驱动程序从 Web 服务器到集群的简单测试时,性能非常差(初始化 ISession 需要 6-10 秒)。
似乎节点在每次调用时都跨数据中心,但我们无法确定原因。
登录到单个节点时性能很快,运行使用 cqlsh 进行测试查询(<1 毫秒查询时间)。
有什么建议吗?
1) 确保使用 LOCAL_ 一致性级别。 CL=TWO 不保证将查询限制在本地数据中心。
2) 确保您的驱动程序使用数据中心感知负载平衡策略
3) 在某些情况下,推测性重试可能会在超时时导致连接跨 DC - 如果您的本地节点异常繁忙并且启用了推测性重试,请考虑这是一个潜在的问题。