Node.js 限制express服务器

Node.js 限制express服务器,node.js,express,Node.js,Express,我在Ubuntu机器上使用a,但如果我使用多个客户端(大约8个)同时执行请求,它很容易被淹没,并开始返回connect EADDRNOTAVAIL错误。除了减少每个客户机的请求数量之外,我没有找到其他方法来避免这种情况,但是有没有一种方法可以限制服务器上的响应,这样它就可以将请求排队,并在适当的时候为它们提供服务,而不是返回错误? 也许最好检查客户机上是否有对请求的响应,如果没有得到响应,就不要插入新的响应 排队似乎是错误的,您应该首先检查当前的ulimit(每个连接都需要一个句柄) 为了解决您

我在Ubuntu机器上使用a,但如果我使用多个客户端(大约8个)同时执行请求,它很容易被淹没,并开始返回
connect EADDRNOTAVAIL
错误。除了减少每个客户机的请求数量之外,我没有找到其他方法来避免这种情况,但是有没有一种方法可以限制服务器上的响应,这样它就可以将请求排队,并在适当的时候为它们提供服务,而不是返回错误?
也许最好检查客户机上是否有对请求的响应,如果没有得到响应,就不要插入新的响应

排队似乎是错误的,您应该首先检查当前的ulimit(每个连接都需要一个句柄)


为了解决您的问题,.

所以您认为应该在操作系统级别而不是node.js级别进行修复?是的,在代码中排队http请求似乎是错误的(至少在我看来),但排队不是显式完成的,而是由node.js解释器隐式完成的,这是单线程的。您运行服务器的操作系统是什么?编辑以添加操作系统。