windows下缩短time_wait的时间
最近线上遇到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的时间相关推荐
- windows下定期清理超过一定时间的文件
windows下定期清理超过一定时间的文件 背景 linux下当我们想定期清理超过7天无修改的日志或备份文件,可以通过以下命令来完成: find $path -type f -mtime|-ctime ...
- laravel windows 下queue能长时间执行吗_后台执行超长时间任务解决方案
php中文网最新课程 每日17点准时技术干货分享 解决的问题: ● 耗时较长 ● 各端无法调取相关任务进度进行反馈 ● 自定义任务过后反馈结果 ● 请教下,Laravel 如何让程序在后台执行超长时间 ...
- windows下缩短cmd路径的方式
方法来自这里 方法1: 利用环境变量: Right-click on My Computer|Properties. Then from the Advanced Tab, click Environ ...
- 再谈应用环境下的TIME_WAIT和CLOSE_WAIT
昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/article/details/6615051 里头的分析过程有 ...
- 应用环境下的TIME_WAIT和CLOSE_WAIT
转载自:http://blog.csdn.net/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http ...
- linux环境下的TIME_WAIT和CLOSE_WAIT问题解决方法
再谈应用环境下的TIME_WAIT和CLOSE_WAIT 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/art ...
- windows下使用pthread库
最近在看<C++多核高级编程>这本书,收集了些有用的东西,方便在windows下使用POSIX标准进行Pthread开发,有利于跨平台. ------------------------- ...
- 基于Linux的Qt项目在windows下发布
QT在Linux下的界面处理人所共知,现在有个需求是一定要在windows下做界面,时间比较紧.目前已经在Linux下的界面如何port至windows呢? 这里用到QT的跨平台.这种时候使用qt+m ...
- c/c++在windows下获取时间和计算时间差的几种方法总结
一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...
最新文章
- 如何为嵌入式应用选择适当的SSD
- Animation 模拟纸盒的爆破
- 教程:7、管道和过滤器
- 诺贝尔物理学奖得主Arthur Ashkin去世,他发明了“激光镊子”,曾抱怨被诺奖遗忘...
- dubbo 即是服务提供者又是消费者_Dubbo详细介绍与安装使用过程
- dat文件读取_微信dat文件如何查看
- 【数学与算法】三角函数公式【仅供查询】
- 2016 中国互联网仿冒态势分析报告
- linux代码工具tag,gcov-dump原理分析_Linux平台代码覆盖率测试
- ireport模块之间的动态传参及拼接SQL
- oraccle 索引管理
- Linux内核同步机制--自旋锁【转】
- 使用Spring框架对接Twitter(一)
- 3806. 最小化字符串-AcWing题库
- Visual Basic6.0下载及安装
- http上传文件原理
- WebService的简单示例
- 程序员10个必须有的Android应用程序
- python excel 微信_Python读写Excel文件第三方库汇总,你想要的都在这儿!,微信文件第三方打开...
- 支付系统设计包含:账户,对账,风控...!史上最全的!--转
热门文章
- mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...
- matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]
- ​北京大学吴华君课题组高新诚聘 医学生信 助理研究员和博士后
- 人类为什么没有尾巴?这个跳跃基因抹去了人类的尾巴,并带来了额外风险
- 放弃Venn-Upset-花瓣图,在线拥抱二分网络
- 好奇心和目标:科学力量的源泉 | Cell编辑部社论
- RapidMiner Studio for Mac - 可视化综合数据平台
- 极光推送 java api_JPush极光推送Java服务器端API
- java while语句_Java while循环
- python实训报告50000_Python程序设计 实验报告五