我正在使用DataStax Cassandra客户端版本2.1.1,我连接到10个不同的集群。我在每个集群中使用一个会话,我们正在对服务器中的不同集群进行插入。
我们准备了每个主机插入查询的语句,当我们需要对特定集群进行插入时,我们得到会话对象的连接并进行插入。
当我们进行负载测试时,我们注意到两件事: 1)我长时间插入一个主机(X)(突发呼叫等) - 没有发现问题 2)对两个集群(X,Y)进行突发调用 - 然后插入第一个集群(Y)的大多数记录都失败
这有什么原因吗?
谢谢, Gopi
答案 0 :(得分:0)
我发现司机行为不端的问题。实际问题在于使用的数据模型。我的数据模型有一个map(Collection)数据类型,在高负载时,有超时。当我将我的数据类型从Map更改为Text时,当我创建表时添加了COMPACT STORAGE,那么一切正常。
是的,这很奇怪,但它确实奏效了。解释为什么这样做会有所帮助。
谢谢, 戈皮