如何使用NodeJS发送尽可能多的GET请求?

时间:2014-01-15 12:14:34

标签: node.js http get request

我的任务是使用标准nodejs http module(带http.get)向远程服务器发送尽可能多的GET请求(用于数据导入,而不是DDOS :))但是在一定数量之后请求发送停止停止或继续非常缓慢。

我已设置了值http.globalAgent.maxSockets = Infinityreq.setNoDelay(true);req.setSocketKeepAlive(true);。此外,我在async queue中以10-1000并发方式发出请求,它会影响发送到停止的连接数。我将ulimit -n增加到最大值。

有人有建议或类似的经历吗?也许我做错了什么?

1 个答案:

答案 0 :(得分:0)

GitHubStackoverflow

上查看我的相应节点问题

也许我描述的解决方法也适合你。我没有修改globalAgent,而是禁用了它。