nodejs express windows 最大连接数设置
nodejs express windows max connections setting
在 windows10 中,在哪里设置 nodejs 的最大连接数(使用 express'get
)?它与linux中的最大文件(描述符)设置有关吗?该设置是否有 windows 版本?最好在 nodejs 中进行设置,以便在迁移到 unix 时兼容?
我怀疑当超过 2000 个并发连接攻击我的服务器程序时,负载测试模块会因为此设置而出错,该程序使用 express 并将连接保留在队列中以供稍后处理。负载测试正常完成 200 个并发连接(命令行中的 -c 200)。此外,当我不在队列中保持连接时,如果 get
中的操作很简单("response.end('hello world')"
),它不会给出 -c 2000 的错误,也许它在其他开始之前完成了一项工作,所以它真的不是2000个并发,只有排队版本有2000个并发?
我没有使用 http 模块,但我在服务器端 express module
的 get
函数上处理客户端发送的 xlmhttprequest。
也许桌面版 windows os 没有考虑到服务器应用程序的开发,所以它没有最大连接数的设置,最大文件访问和相关变量已被硬编码在其中?
要回答您问题的一部分,最大打开文件数为 _setmaxstdio
,请参阅:
也许您可以编写一个包装器来更改它并启动您的 Node 程序。
至于最大打开连接数的一般问题,这是我在一些较旧的 Windows:
中发现的
它谈到更改配置:
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
TcpNumConnections = 0x00fffffe(默认 = 16,777,214)
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
最大用户端口 = 5000(默认 = 5000,最大 = 65534)
另见上述其他相关参数link。我不知道配置值的名称在 Windows 的更新版本中是否发生了变化,但是如果增加打开文件限制还不够,我会搜索 HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parameters
。
为了比较,here is how I increase the number of concurrent Node/Express connection in Linux。
在 windows10 中,在哪里设置 nodejs 的最大连接数(使用 express'get
)?它与linux中的最大文件(描述符)设置有关吗?该设置是否有 windows 版本?最好在 nodejs 中进行设置,以便在迁移到 unix 时兼容?
我怀疑当超过 2000 个并发连接攻击我的服务器程序时,负载测试模块会因为此设置而出错,该程序使用 express 并将连接保留在队列中以供稍后处理。负载测试正常完成 200 个并发连接(命令行中的 -c 200)。此外,当我不在队列中保持连接时,如果 get
中的操作很简单("response.end('hello world')"
),它不会给出 -c 2000 的错误,也许它在其他开始之前完成了一项工作,所以它真的不是2000个并发,只有排队版本有2000个并发?
我没有使用 http 模块,但我在服务器端 express module
的 get
函数上处理客户端发送的 xlmhttprequest。
也许桌面版 windows os 没有考虑到服务器应用程序的开发,所以它没有最大连接数的设置,最大文件访问和相关变量已被硬编码在其中?
要回答您问题的一部分,最大打开文件数为 _setmaxstdio
,请参阅:
也许您可以编写一个包装器来更改它并启动您的 Node 程序。
至于最大打开连接数的一般问题,这是我在一些较旧的 Windows:
中发现的它谈到更改配置:
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
TcpNumConnections = 0x00fffffe(默认 = 16,777,214)
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
最大用户端口 = 5000(默认 = 5000,最大 = 65534)
另见上述其他相关参数link。我不知道配置值的名称在 Windows 的更新版本中是否发生了变化,但是如果增加打开文件限制还不够,我会搜索 HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parameters
。
为了比较,here is how I increase the number of concurrent Node/Express connection in Linux。