Aerospike-go-cilent:高延迟和连接卡在CLOSE_WAIT中

时间:2017-07-16 17:45:39

标签: aerospike

我正在尝试运行一个用Golang编写的服务器,它在内部调用了aerospike客户端。

最初在服务器开始后,从aerospike的客户端测量的延迟得到了控制,但经过一段时间后,延迟时间越来越长而且没有下降。

根据我在高延迟期间的观察,从airospike客户端到aerospike服务器的许多连接处于close_wait状态

我正在使用客户端政策的默认参数,即ConnectionQueueSize = 256LimitConnectionsToQueueSize = true

我的猜测是因为许多连接处于close_wait状态,我们正在限制连接,它正在等待连接关闭并创建一个新连接,因为延迟很高

如果这是正确的,我们如何更快地关闭处于close_wait状态的连接? 否则,这可能是什么原因?

P.S,

  1. 我们测量了来自空中加速服务器端的延迟,它低于1毫秒(正如预期的那样)
  2. 无气流服务器端以及空中客户端的网络拥堵

1 个答案:

答案 0 :(得分:0)

限制客户端数量,这是Go客户端recommendations中的overview之一,并且绝对不会快速关闭连接。