我的任务是使用标准nodejs http module(带http.get)向远程服务器发送尽可能多的GET请求(用于数据导入,而不是DDOS :))但是在一定数量之后请求发送停止停止或继续非常缓慢。
我已设置了值http.globalAgent.maxSockets = Infinity
,req.setNoDelay(true);
和req.setSocketKeepAlive(true);
。此外,我在async queue中以10-1000并发方式发出请求,它会影响发送到停止的连接数。我将ulimit -n
增加到最大值。
有人有建议或类似的经历吗?也许我做错了什么?