如何控制node.js app中的最大排队请求数?

时间:2012-10-11 18:06:03

标签: node.js express

我用一条路线写了一个快速应用程序。处理程序将传入请求的主体保存到couchdb数据库。

我编写了一个C#客户端应用程序,它使用线程异步发送10000个小请求。某些请求因此异常消息“无法建立连接,因为目标计算机主动拒绝它”而失败。

我想这是因为节点进程达到了排队连接的最大数量。是吗?

这个应用程序是一个概念证明,我不会在我的真实应用程序中有这么大的负载,但我想测试限制并理解它们是如何工作的。

我有两个问题:

  • 有没有办法控制排队请求的最大数量?我可以吗 把它设置为“无限”?如果没有,最大值是多少,为什么有最大值?

  • 在我的节点应用程序中,有没有办法捕获并记录它们 丢弃请求?在生产应用程序中,我想知道我的 服务器已达到最大请求数。

更多信息:

  • 我在Windows上运行它
  • 我尝试过app.listen(3001,'localhost',10000)来设置backlog参数。结果相同。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找积压设置。默认值为511。 http://nodejs.org/api/net.html#net_server_listen_port_host_backlog_listeninglistener