我的任务是发送尽可能多的GET请求,使用标准nodejs http module(与http.get)到远程服务器(用于数据导入,而不是DDOS :))但是在发送一定数量的请求后停止或继续非常慢。如何使用NodeJS发送尽可能多的GET请求?
我已经设置了值http.globalAgent.maxSockets = Infinity
,req.setNoDelay(true);
和req.setSocketKeepAlive(true);
。另外我在async queue中提出10-1000个并发请求,并影响发送到站点的连接数。我最多增加了ulimit -n
。
有人有建议或类似的经验?也许我做错了什么?
你能发表一些代码吗? – heinob