
使用http 4次挥手排查http连接池请求eof问题
我们不存在并发问题排除5,读写超时时间golang均有默认设置排除3,正常多次手动请求结果均正常排除4.由于golang httpclient默认会开启连接复用,那么问题原因应是连接复用问题,如果是客户端主动断了连接,连接池应不能复用该连接除非有bug,另外就是服务端关闭了连接。由4次挥手可见,客户端发起关闭连接后,服务端处于close_wait状态,并且可以继续发送数据,但是客户端并不会回复,推断这是eof发生的原因。猜想服务端在第5秒时关闭连接,此时客户端刚好发起请求但是连接已关闭导致eof。





