CURL: CURLE_COULDNT_CONNECT问题分析
测试环境描述
在使用libcurl写http客户端进行压力测试的时候会遇到curl_easy_perform()返回CURLE_COULDNT_CONNECT错误
原因分析
客户端的TIME_WAIT状态的socket进程过多,导致端口被占满
解决方案
设置系统的TIME-WAIT sockets可以快速回收
# sysctl net.ipv4.tcp_tw_recycle=1
//查看设置是否成功
# sysctl net.ipv4.tcp_tw_recycle