nodejs express windows max connections设置

问题描述:

在windows 10中,在哪里可以为nodejs设置最大连接(使用express'get)?它与Linux中的最大文件(描述符)设置有关吗?是否有该版本的Windows版本?最好在nodejs中设置,以便在迁移到unix时兼容?nodejs express windows max connections设置

我怀疑负载测试模块提供,因为这个设置时超过2000个并发连接的攻击,使用快递,并保持在一个队列连接稍后处理我的服务器程序的错误。 Loadtest通常完成200个并发连接(在命令行中输入-c 200)。另外,当我没有保持队列中的连接,并且如果get中的操作很简单("response.end('hello world')"),它不会给-c 2000一个错误,也许它会在其他启动之前完成一项工作,所以它不是真正的2000个并发,只有排队的版本有2000个并发?

我没有使用http模块,但我正在处理从客户端发送的xlmhttprequest服务器端express moduleget函数。

也许桌面版本的Windows操作系统是没有考虑到服务器的应用程序开发,因此不会有最大连接数的设置,最大文件访问和相关变量中有被硬编码?

要回答你的问题的一部分,为最大打开的文件有_setmaxstdio,请参阅:

也许你可以写,改变这一点,并开始您的节点项目的包装。

至于最大的开放连接的一般性问题,这是我发现的一些老版本的Windows:

它谈论改变的配置:

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] 

TcpNumConnections = 0x00fffffe(缺省值= 16777214)

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] 

MaxUserPort的= 5000(缺省值= 5000,最大值= 65534)

也见其它相关于上述链路的参数。我不知道在更新版本的Windows中配置值的名称是否更改,但如果增加打开的文件限制是不够的,我会搜索HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parameters

为了比较,here is how I increase the number of concurrent Node/Express connection in Linux

+0

更改了注册表中的参数并重新启动,但它们是一样的。禁用文件读取(fs模块)以隔离连接。还是一样。最大打开文件是否与网络有关? –

+0

至少我了解到问题不是最大连接设置。 –