使用 Gocql 出现超时错误

che*_*dev 3 timeout go cassandra gocql

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

{“error”:“gocql:连接上查询超时太多”,“status”:500}

{“error”:“gocql:在超时时间内没有收到来自cassandra的响应”,“status”:500}

{“错误”:“写入 tcp 172.23.15.226:36954-\u003e172.23.16.15:9042:使用关闭的网络连接”,“状态”:500}

有人能帮我解决这个问题吗?

nev*_*vsv 5

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

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

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