我正在尝试运行一个用Golang编写的服务器,它在内部调用了aerospike客户端。
最初在服务器开始后,从aerospike的客户端测量的延迟得到了控制,但经过一段时间后,延迟时间越来越长而且没有下降。
根据我在高延迟期间的观察,从airospike客户端到aerospike服务器的许多连接处于close_wait
状态
我正在使用客户端政策的默认参数,即ConnectionQueueSize = 256
和LimitConnectionsToQueueSize = true
我的猜测是因为许多连接处于close_wait
状态,我们正在限制连接,它正在等待连接关闭并创建一个新连接,因为延迟很高
如果这是正确的,我们如何更快地关闭处于close_wait
状态的连接?
否则,这可能是什么原因?
P.S,