• Windows操作系统error10048端口释放问题TIME_WAIT状态的TCP连接快速回收时间


    本文来自于https://blog.csdn.net/stillfantasy1988/article/details/43196627?tdsourcetag=s_pcqq_aiomsg、http://www.huawei.com/ecommunity/bbs/10221255.html

    1.问题

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

    2.解决办法

    1. 以Administrator用户登录Windows操作系统。
    2. 修改TCP回收时间。
      1. 在Windows开始菜单中,单击“运行”。
      2. 在“运行”对话框中,输入“regedit”后按“Enter”打开注册表编辑器。
      3. 在“注册表编辑器”中打开“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters”路径。
      4. 在“编辑”菜单中,选择“新建 > DWORD (32-位)值”,输入名称“TcpTimedWaitDelay”。
      5. 右键单击TcpTimedWaitDelay,选择“修改”。
      6. 在“编辑 DWORD(32位)值”对话框的“基数”区域中,选择十进制值为“30”,并“确定”。
      7. 关闭注册表编辑器。
    3. 修改端口范围。
      1. 在Windows开始菜单中,单击“运行”。
      2. 输入“cmd”并按“Enter”打开命令执行窗口。
      3. 执行如下命令修改端口范围。

        netsh int ipv4 set dynamicportrange tcp startport=5000 numberofports=60000

    4. 重启操作系统。
  • 相关阅读:
    [css]浮动造成的影响
    [py]django的manytomany字段和后台搜索过滤功能
    [py][lc]python高阶函数(匿名/map/reduce/sorted)
    [py][lc]python的纸牌知识点
    [js]js中类的继承
    [js]js杂项陆续补充中...
    [js]js设计模式小结
    WP10的一点小问题
    JS 判断滚动底部并加载更多效果。。。。。。。。。
    This assembly may have been downloaded from the Web. ......
  • 原文地址:https://www.cnblogs.com/wj12312/p/10489879.html
Copyright © 2020-2023  润新知