写C *超时以不可预测的方式出现

时间:2018-05-18 08:28:34

标签: java cassandra cassandra-3.0 datastax-java-driver

我们对轻量级事务具有相同的situation,但由于java驱动程序问题,我无法使用重试。 https://datastax-oss.atlassian.net/browse/JAVA-1088

我绝对肯定。

我的C *写入超时是2秒(默认) 我的cassandra是带有EBS(GP2)的9节点/ 16gb:它不会过载。 1-3%cpu ... 我的负载是每秒600次呼叫插入/更新。 我知道这个例外

com.datastax.driver.core.exceptions.WriteTimeoutException: Cassandra timeout during write query at consistency LOCAL_SERIAL (2 replica were required but only 1 acknowledged the write) 此超时很早出现(500-900ms),然后配置超时超时。

有人会得到任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

轻量级交易(LWT)的注意事项

由于您遇到的性能问题,轻量级交易目前被认为是Cassandra反模式。

如果频繁使用,LTW会带来很大的性能损失,我们会看到一些客户因使用LWT而出现超时问题。

轻量级交易通常是一个坏主意,应该不经常使用。

如果您想查看有关此主题的更多信息,请在Stackoverflow中查看以下答案:How to executing batch statement and LWT as a transaction in Cassandra