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 module
的get
函数。
也许桌面版本的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。
更改了注册表中的参数并重新启动,但它们是一样的。禁用文件读取(fs模块)以隔离连接。还是一样。最大打开文件是否与网络有关? –
至少我了解到问题不是最大连接设置。 –