【golang】高并发下TCP常见问题解决方案
问题1:connection reset by peer 首先,看一下TCP握手简单描绘过程: 2020-07-25 14-03-46 的屏幕截图.png 其握手过程原理,就不必说了,有很多详细文章进行叙述,本文只关注研究重点。 在第三次握手过程中,如果服务器收到ACK,就会与客户端建立连接,此时内核会把连接从半连接队列移除,然后创建新的连接,并将其添加到全连接队列,等待进程调用。 如果服务器繁忙,来不及调用连接导致全连接队列溢出,服务器就会放弃当前握手连接,发送RST给客户端,即connect...阅读全文