Javascript 使用node.js发送并发ajax请求的限制是什么?

Javascript 使用node.js发送并发ajax请求的限制是什么?,javascript,jquery,ajax,node.js,Javascript,Jquery,Ajax,Node.js,我正在制作一个node.js服务器,它会发出大量ajax请求,将json或html代码下载到不同的网站(而不是ddos/dos)。对于这种语言,我想知道我可以在同一时间提出多少个没有问题的请求。喜欢做喜欢的事可以吗 for(i=0;i<1000;i+=1) { callajax(); } 当当前ajax调用完成时,此排序调用下一个ajax调用 如果上面的一个还可以,那么在我不得不等待它们返回之前,我可以同时调用多少个ajax调用。我不希望出现不返回ajax请求的问题 有人能分享一

我正在制作一个node.js服务器,它会发出大量ajax请求,将json或html代码下载到不同的网站(而不是ddos/dos)。对于这种语言,我想知道我可以在同一时间提出多少个没有问题的请求。喜欢做喜欢的事可以吗

for(i=0;i<1000;i+=1) {
    callajax();
}
当当前ajax调用完成时,此排序调用下一个ajax调用

如果上面的一个还可以,那么在我不得不等待它们返回之前,我可以同时调用多少个ajax调用。我不希望出现不返回ajax请求的问题

有人能分享一些关于这方面的见解吗


另外,假设我有两台服务器在同一个wifi网络上运行。如果他们都运行node.js服务器发出ajax请求,这与从一台服务器执行相同吗?

这取决于几个变量

  • node.js配置为允许同时使用多少个套接字(这是node.js中的一个配置选项)

  • 如果所有请求都发送到同一个主机,那么该主机可以同时处理多少个连接

  • 如果接收服务器处理请求需要一点时间,那么它处理每个请求的速度有多快?它是否能够在比超时值设置的时间更短的时间内处理最后一个请求

  • 一般来说,最好将发送到同一主机的同时请求数限制在5-10这样可管理的范围内,因为在大多数情况下,发送更多的同时请求实际上不会获得更好的吞吐量,但可能会耗尽一些资源,或同时发出大量请求而超时


    实际最大值取决于与请求类型相关的许多配置选择和细节,必须通过测试来发现。

    1960年大众甲壳虫与2015年涡轮柴油皮卡相比,你能以多快的速度拉动一艘大船?正如@charlietfl所说,这取决于服务器的速度+RAM及其带宽。您可以无限期地对调用进行排队,直到RAM耗尽,进程崩溃。当您说“排队调用”时,它是使用上面的第一个代码排队,还是使用第二个代码排队,或者两者都使用?
    function call() {
        callajax(call);
    }