我用一条路线写了一个快速应用程序。处理程序将传入请求的主体保存到couchdb数据库。
我编写了一个C#客户端应用程序,它使用线程异步发送10000个小请求。某些请求因此异常消息“无法建立连接,因为目标计算机主动拒绝它”而失败。
我想这是因为节点进程达到了排队连接的最大数量。是吗?
这个应用程序是一个概念证明,我不会在我的真实应用程序中有这么大的负载,但我想测试限制并理解它们是如何工作的。
我有两个问题:
有没有办法控制排队请求的最大数量?我可以吗 把它设置为“无限”?如果没有,最大值是多少,为什么有最大值?
在我的节点应用程序中,有没有办法捕获并记录它们 丢弃请求?在生产应用程序中,我想知道我的 服务器已达到最大请求数。
更多信息:
答案 0 :(得分:0)
我认为您正在寻找积压设置。默认值为511。 http://nodejs.org/api/net.html#net_server_listen_port_host_backlog_listeninglistener