如何控制nodeexpress.js应用程序中排队请求的最大数量



我写了一个只有一条路线的快递应用程序。处理程序将传入请求的正文保存到couchdb数据库中。

我写了一个C#客户端应用程序,它使用线程异步发送10000个小请求。某些请求失败,并显示异常消息"由于目标计算机主动拒绝,无法建立连接"。

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

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

我有两个问题:

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

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

更多信息:

  • 我在Windows上运行
  • 我已经尝试了app.listent(3001,'localhost',10000)来设置backlog参数。同样的结果

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

最新更新