我写了一个单一路线的快递应用程序。处理程序将传入请求的主体保存到 couchdb 数据库。
我编写了一个 C# 客户端应用程序,它使用线程异步发送 10000 个小请求。一些请求失败并显示此异常消息“无法建立连接,因为目标计算机主动拒绝了它”。
我想这是因为节点进程达到了最大排队连接数。那正确吗?
这个应用程序是一个概念验证,我不会在我的真实应用程序中承受这么大的负载,但我想测试这些限制并了解它们是如何工作的。
我有两个问题:
有没有办法控制排队请求的最大数量?我可以将其设置为“无限”吗?如果没有,最大值是多少,为什么有最大值?
在我的节点应用程序中,有没有办法让我捕获并记录那些丢弃的请求?在生产应用程序中,我想知道我的服务器已达到最大请求数。
更多信息:
- 我在 Windows 上运行它
- 我试过 app.listen(3001, 'localhost', 10000) 来设置 backlog 参数。结果相同。