使用Gocql获取超时错误

时间:2017-03-21 09:17:19

标签: go cassandra timeout gocql

我在Cassandra中插入数据时遇到以下错误。 我正在为Cassandra使用gocql客户端。

  

{"错误":" gocql:连接上的查询超时太多","状态":500}

     

{"错误":" gocql:在超时期限内没有从cassandra收到回复"," status":500}

     

{"错误":"写tcp 172.23.15.226:36954-\u003e172.23.16.15:9042:使用封闭式网络连接"," status&#34 ;:500}

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

尝试增加Cassandra配置文件( write_request_timeout_in_ms - 用于写入)和并发写入( concurrent_writes )的超时。

另外,尝试降低gocql驱动程序中的 NumConns 参数。 如果您正在使用goroutines,请尝试降低其数量,并验证您是否正在为所有goroutine重用相同的会话对象。

如果您使用的是4之前的协议版本,则可以尝试将gocql中的群集对象的超时参数设置为更高的值。