windows2003 server socket连接数量所导致问题及其修改方式
2013-03-09 01:16
253 查看
今天下午刚从客户坐车回来,晚上洗完澡,闷热的天气让人睡不着觉,就和大家分享一下windows2003 server socket端口的默认5000的数量修改方式。
导致问题:从项目上线之后,客户说一个月就会宕机一次,系统用户无法正常登陆,后台报异常,无法连接,而整个集团的并发数并没有到一个很大的数量级,每次宕机,单纯的重启web服务器以及数据库服务无法到达解决问题的办法,必须要重启电脑,因此思路就转向了承载web服务器本身的服务器2003,每次都是按照socket来进行数据的读取,而每Socket.close()是不马上释放连接的,而是设置为time_wait状态,这个时间默认是240S,这个就是有点太长,可以设定为最小值,30s,而设定最小值之前必须要进行下面解决方式的第一步,而后进行第二步30s的设置,下面解决socket的问题,下面把解决方式贴出来。
解决方式:
第一步:启动注册表编辑器HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
第二步:新建
值名称:MaxUserPort
值类型: DWORD
值数据: 65534(用十进制的方法写进去就可以)
有效范围: 5000 - 65534 (十进制)
默认: 0x1388 5000 (十进制)
第三步:新建
值名称:TCPTimedWaitDelay
值类型: DWORD
值数据: 0000001e(也就是30,这个表示TIME_WAIT的秒数)
重启电脑,问题解决
导致问题:从项目上线之后,客户说一个月就会宕机一次,系统用户无法正常登陆,后台报异常,无法连接,而整个集团的并发数并没有到一个很大的数量级,每次宕机,单纯的重启web服务器以及数据库服务无法到达解决问题的办法,必须要重启电脑,因此思路就转向了承载web服务器本身的服务器2003,每次都是按照socket来进行数据的读取,而每Socket.close()是不马上释放连接的,而是设置为time_wait状态,这个时间默认是240S,这个就是有点太长,可以设定为最小值,30s,而设定最小值之前必须要进行下面解决方式的第一步,而后进行第二步30s的设置,下面解决socket的问题,下面把解决方式贴出来。
解决方式:
第一步:启动注册表编辑器HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
第二步:新建
值名称:MaxUserPort
值类型: DWORD
值数据: 65534(用十进制的方法写进去就可以)
有效范围: 5000 - 65534 (十进制)
默认: 0x1388 5000 (十进制)
第三步:新建
值名称:TCPTimedWaitDelay
值类型: DWORD
值数据: 0000001e(也就是30,这个表示TIME_WAIT的秒数)
重启电脑,问题解决
相关文章推荐
- windows2003 server socket连接数量所导致问题及其修改方式
- CentOS6.3采用server方式安装后网卡不能加载或启动时不能连接网卡的问题
- 网络编程 socket serversocket连接问题
- 占据过多ZK连接的HiveServer2导致的奇葩问题
- TCP连接的状态与关闭方式,及其对Server与Client的影响
- SOCKET客户端与服务端长时间通信后,会连接不上服务端的问题,以及server端UDP丢包的问题
- TCP连接的状态与关闭方式及其对Server与Client的影响
- TCP连接的状态与关闭方式,及其对Server与Client的影响
- TCP连接的状态与关闭方式,及其对Server与Client的影响
- 使用jrebel插件解决修改项目中的class导致server重启问题-----for resin server
- 当客户端socket关闭时,select模型的server端该如何完美的释放掉连接的socket? [问题点数:100分,结帖人guopo]
- 由于密码加密方式不同而导致db2连接慢得问题
- ServerSocket多个客户端连接问题(原创,作者:cnzrs)
- android中ServerSocket和Socket通信连接问题
- windows 2003 server 设置远程连接数量问题
- TCP连接的状态与关闭方式,及其对Server与Client的影响
- TCP连接的状态与关闭方式,及其对Server与Client的影响
- Win7远程3389端口被修改导致无法连接的问题
- rt-thread通过TCP连接(网络+shell)方式调用list_if()导致网络断开的问题分析
- 连接数量满导致数据库连接不上问题