go语言 Accept error: accept tcp [::]:5551: too many open files;

在使用go语言请求服务器的时候,在一个for循环内使用http.post所引发的错误是:Accept error: accept tcp [::]:5551: too many open files; retrying in 1s
,起初以为是mysql数据库的链接数过小,调整连接数之后,当for循环大于1000时,这个Accept error: accept tcp [::]:5551: too many open files; retrying in 1s异常还会出现,经过检查代码,把http.post换成htpp.NewRequest("POST"),异常不会出现。
结论如下:
在一个for循环之内,如果是直接http.post那么,这个http.post所使用的资源还没有释放,下一次的http.post请求已经开始,造成资源无法快速释放,最终抛出异常

你可能感兴趣的:(tcp,open,go语言,accept,accept,many,too,error:,files;,[::]:5551:)