Windows TCP连接

公司有同事用foxmail无法正常收取james的邮件。而且在收取时,其他服务部的同事表示后台连接不上。判断是数据库连接问题或james连接并发的问题。

当你在具有很多TCP/IP连接的Windows上运行MySQL服务器,并经常在客户端上遇到无法连接到MySQL服务器错误时,可能是因为Windows不允许足够的临时(短命)端口用于这类连接。

默认情况下,Windows允许用于使用5000个临时(短命)TCP端口。任何端口关闭后,它将在TIME_WAIT状态保持120秒。与重新初始化全新的连接相比,该状态允许以更低的开销重新使用连接。但是,在该时间逝去前,无法再次使用该端口。

对于小的可用TCP端口堆栈(5000),以及具有TIME_WAIT状态的大量在短时间内打开和关闭的TCP端口,你很可能遇到端口耗尽问题。处理该问题的方法有两种:

·         通过调查连接池以及可能的持久连接,减少快速消耗的TCP端口数。

·         调整Windows注册表中的某些设置(请参见下面)。

·         启动注册表编辑器(Regedt32.exe)。

·         在注册表中确定下述键值的位置:

·    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

·         编辑菜单上点击添加值,然后增加下述注册值:

·                Value Name: MaxUserPort

·                Data Type: REG_DWORD

·                Value: 65534

它用于设置为任何用户提供的临时端口数。有效范围介于500065534之间(十进制)。默认值为0x13885000,十进制)。

·         编辑菜单上点击添加值,然后增加下述注册值:

·                Value Name: TcpTimedWaitDelay

·                Data Type: REG_DWORD

·                Value: 30

它用于设置关闭之前将TCP端口连接保持在TIME_WAIT状态的秒数。有效范围介于0秒和300秒之间。默认值为0x78120秒)。

·         退出注册表编辑器。

·         重启机器。

注释:撤销上述设置十分简单,就像删除你创建的注册表一样。

转载于:https://my.oschina.net/zhaocx/blog/11387

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值