性能提升-如何设置Windows操作系统TIME_WAIT状态的TCP连接快速回收时间?

大规模Windows环境下,采用Nginx反向代理服务后,操作系统会产生较多TIME_WAIT的TCP(Transmission Control Protocol)连接,操作系统默认TIME_WAIT的TCP连接回收时间是4分钟,TCP默认动态端口范围为开始端口49152,结束端口65535。这样会使回收TCP过慢导致系统吞吐量下降,甚至出现502访问失败问题。如何修改操作系统内核参数来缩短TIME_WAIT状态TCP连接回收时间和添加TCP动态端口范围,保证在大并发场景下操作系统的端口资源可用?

修改TCP回收时间。

  • 在Windows开始菜单中,单击“运行”。
  • 在“运行”对话框中,输入“regedit”后按“Enter”打开注册表编辑器。
  • 在“注册表编辑器”中打开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”路径。
  • 在“编辑”菜单中,选择“新建 > DWORD (32-位)值”,输入名称“TcpTimedWaitDelay”。
  • 右键单击TcpTimedWaitDelay,选择“修改”。
  • 在“编辑 DWORD(32位)值”对话框的“基数”区域中,选择十进制值为“30”,并“确定”。
  • 关闭注册表编辑器。

修改端口范围。

  • 在Windows开始菜单中,单击“运行”。
  • 输入“cmd”并按“Enter”打开命令执行窗口。
  • 执行如下命令修改端口范围。netsh int ipv4 set dynamicportrange tcp startport=5000 numberofports=60000

重启操作系统。

image

posted @   VipSoft  阅读(184)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2020-06-15 MySQL 错误记录:Data too long for column 'xxx' at row 1
2017-06-15 WPF 自定义路由事件
2012-06-15 Project facet Java version 1.7 is not supported
点击右上角即可分享
微信分享提示