【问题标题】:Getting timeout error with GocqlGocql 出现超时错误
【发布时间】:2017-08-12 20:41:09
【问题描述】:

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

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

{"error":"gocql: no response received from cassandra in timeout period","status":500}

{"error":"write tcp 172.23.15.226:36954-\u003e172.23.16.15:9042: 使用关闭的网络连接","status":500}

谁能帮我解决这个问题?

【问题讨论】:

  • 请检查您的网络连接,是否可以设置服务器网络,以及服务器是否已启动并运行。
  • 嗨,所有 cassandra 服务器都在运行。当我运行负载测试时出现超时错误
  • 你所说的“负载测试”是什么意思?
  • 我正在向 cassandra(3 节点集群)插入数据的 api 上运行 Jmeter 负载测试,测试通过了最初的几秒钟,然后由于超时而开始出错

标签: go cassandra timeout gocql


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 2019-11-03
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多