背景
最近在开发一个golang reactor模型的网络库,底层采用epoll多路复用网络IO。我编写了一个测试脚本用于对程序进行压测,压测脚本的内容是运行一个tcp client,client会大批量的向server发送数据包,但是当我进行实测的时候,奇怪的现象发生了,一旦我运行一个压测脚本几秒后,其他后续的测试脚本就无法再与服务端建立连接,报错如下:
1 | Error connecting: dial tcp 127.0.0.1:10101: connect: connection refused |