4

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

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

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

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

我有两个问题:

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

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

更多信息:

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

1 回答 1

1

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

于 2012-10-11T18:36:49.370 回答