最近线上遇到windows机器访问其他机器的时候失败的情况。实际就是本地的端口不够用造成的。

D:\>netsh interface ipv4 show dynamicportrange protocol=tcp

Protocol tcp Dynamic Port Range

---------------------------------

Start Port : 49152

Number of Ports : 16384

D:\>netsh interface ipv4 show tcpstats

MIB-II TCP Statistics

------------------------------------------------------

Timeout Algorithm: Van Jacobson's Algorithm

Minimum Timeout: 10

Maximum Timeout: 4294967295

Maximum Connections: Dynamic

Active Opens: 402947

Passive Opens: 989620

Attempts Failed: 122047

Established Resets: 49384

Currently Established: 135

In Segments: 47651175

Out Segments: 45510477

Retransmitted Segments: 465369

In Errors: 0

Out Resets: 65865

这个能用的端口实际就16384个,可以直接 netstat -atn查看一下每个状态的数量。如果对外做大量的请求会造成本地端口不够用。

可以修改一下起始端口:

netsh int ipv4 set dynamicport tcp start=2000 num=63000

netsh int ipv4 set dynamicport udp start=2000 num=63000

netsh int ipv6 set dynamicport tcp start=2000 num=63000

netsh int ipv6 set dynamicport udp start=2000 num=63000

然后修改一下注册表缩短time-wait的时间。

regedit打开注册表,添加

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

“MaxUserPort”=dword:0000fffe

“TcpTimeWaitDelay”=dword:0000005 (缩短为5秒)

windows下缩短time_wait的时间相关推荐

  1. windows下定期清理超过一定时间的文件

    windows下定期清理超过一定时间的文件 背景 linux下当我们想定期清理超过7天无修改的日志或备份文件,可以通过以下命令来完成: find $path -type f -mtime|-ctime ...

  2. laravel windows 下queue能长时间执行吗_后台执行超长时间任务解决方案

    php中文网最新课程 每日17点准时技术干货分享 解决的问题: ● 耗时较长 ● 各端无法调取相关任务进度进行反馈 ● 自定义任务过后反馈结果 ● 请教下,Laravel 如何让程序在后台执行超长时间 ...

  3. windows下缩短cmd路径的方式

    方法来自这里 方法1: 利用环境变量: Right-click on My Computer|Properties. Then from the Advanced Tab, click Environ ...

  4. 再谈应用环境下的TIME_WAIT和CLOSE_WAIT

    昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/article/details/6615051 里头的分析过程有 ...

  5. 应用环境下的TIME_WAIT和CLOSE_WAIT

    转载自:http://blog.csdn.net/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http ...

  6. linux环境下的TIME_WAIT和CLOSE_WAIT问题解决方法

    再谈应用环境下的TIME_WAIT和CLOSE_WAIT 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/art ...

  7. windows下使用pthread库

    最近在看<C++多核高级编程>这本书,收集了些有用的东西,方便在windows下使用POSIX标准进行Pthread开发,有利于跨平台. ------------------------- ...

  8. 基于Linux的Qt项目在windows下发布

    QT在Linux下的界面处理人所共知,现在有个需求是一定要在windows下做界面,时间比较紧.目前已经在Linux下的界面如何port至windows呢? 这里用到QT的跨平台.这种时候使用qt+m ...

  9. c/c++在windows下获取时间和计算时间差的几种方法总结

    一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...

最新文章

  1. 如何为嵌入式应用选择适当的SSD
  2. Animation 模拟纸盒的爆破
  3. 教程:7、管道和过滤器
  4. 诺贝尔物理学奖得主Arthur Ashkin去世,他发明了“激光镊子”,曾抱怨被诺奖遗忘...
  5. dubbo 即是服务提供者又是消费者_Dubbo详细介绍与安装使用过程
  6. dat文件读取_微信dat文件如何查看
  7. 【数学与算法】三角函数公式【仅供查询】
  8. 2016 中国互联网仿冒态势分析报告
  9. linux代码工具tag,gcov-dump原理分析_Linux平台代码覆盖率测试
  10. ireport模块之间的动态传参及拼接SQL
  11. oraccle 索引管理
  12. Linux内核同步机制--自旋锁【转】
  13. 使用Spring框架对接Twitter(一)
  14. 3806. 最小化字符串-AcWing题库
  15. Visual Basic6.0下载及安装
  16. http上传文件原理
  17. WebService的简单示例
  18. 程序员10个必须有的Android应用程序
  19. python excel 微信_Python读写Excel文件第三方库汇总,你想要的都在这儿!,微信文件第三方打开...
  20. 支付系统设计包含:账户,对账,风控...!史上最全的!--转

热门文章

  1. mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...
  2. matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]
  3. ​北京大学吴华君课题组高新诚聘 医学生信 助理研究员和博士后
  4. 人类为什么没有尾巴?这个跳跃基因抹去了人类的尾巴,并带来了额外风险
  5. 放弃Venn-Upset-花瓣图,在线拥抱二分网络
  6. 好奇心和目标:科学力量的源泉 | Cell编辑部社论
  7. RapidMiner Studio for Mac - 可视化综合数据平台
  8. 极光推送 java api_JPush极光推送Java服务器端API
  9. java while语句_Java while循环
  10. python实训报告50000_Python程序设计 实验报告五