2 a0343031022 a0343031022 于 2016.04.15 09:14 提问

求助,WS服务和数据库连接产生的TIME_WAIT过多,求解决方法! 1C

现在有个问题想请教一下您,我这边采用SSI框架+CXF做了一个restful风格的服务端,但是在运行的过程中,发现服务端和数据库(分别布置在两台电脑,其中ws服务在IP地址172.16.1.12的电脑上,数据库SQL server在IP地址172.16.1.13上),在每次调用ws服务后都产生TCP连接,而且很多一直处于Time wait的状态,随着调用次数越多,连接越多!
但发现TCP不会消失,通过netstat -aon查找,连接一直存在,大部分处于Time wait的状态,我也根据网上很多关于减少time wait的时间,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
“TcpTimeWaitDelay”=dword:0000030 (缩短为30秒),当前TCP连接的数量也没有改变。

请大侠们指点如何解决这个问题,万分感谢!

图片说明

1个回答

xxmvzeetbb
xxmvzeetbb   2016.10.08 01:40

数据库连接产生的TIME_WAIT过多,求解决方法! 1C
cxf框架tcp数据库
现在有个问题想请教一下您,我这边采用SSI框架+CXF做了一个restful风格的服务端,但是在运行的过程中,发现服务端和数据库(分别布置在两台电脑,其中ws服务在IP地址172.16.1.12的电脑上,数据库SQL server在IP地址172.16.1.13上),在每次调用ws服务后都产生TCP连接,而且很多一直处于Time wait的状态,随着调用次数越多,连接越多!
但发现TCP不会消失,通过netstat -aon查找,连接一直存在,大部分处于Time wait的状态,我也根据网上很多关于减少time wait的时间,
HKEY_LOCAL_MACHINE\SYSTEM\C

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
面试总结之time_wait状态产生的原因,危害,如何避免
前言请说说你对TCP连接中time_wait状态的理解解答:先上TCP的状态变迁图1. time_wait状态如何产生? 由上面的变迁图,首先调用close()发起主动关闭的一方,在发送最后一个ACK之后会进入time_wait的状态,也就说该发送方会保持2MSL时间之后才会回到初始状态。MSL值得是数据包在网络中的最大生存时间。产生这种结果使得这个TCP连接在2MSL连接等待期间,定义这个连接的
TIME_WAIT存在的原因
在关闭TCP连接中,客户端首先发送FIN报文,关闭本端的连接,之后等待接受服务器发来的FIN报文,完成关闭动作.在客户端收到服务器的FIN报文之后,会进入一个TIME_WAIT的状态,该状态会持续一段时间,再关闭自身端口.这个动作存在的目的是: 1.可靠地实现TCP全双工连接的终止 2.允许老的重复分解在网络中消逝 首先解释第一条,在客户端接收到服务器端的FIN报文之后,会回复一个ACK,但
解决服务器存在大量time_wait的问题
转载自:http://www.2cto.com/os/201411/355811.html 近期服务器出现大量time_wait的TCP连接造成服务器连接数过多而最终导致tomcat假死状态。连接服务器查看连接数的时候提示如下。 [root@test apache-tomcat-7.0.53]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in
TCP/IP详解--TIME_WAIT状态存在的原因
1. 实际问题         初步查看发现,无法对外新建TCP连接时,线上服务器存在大量处于TIME_WAIT状态的TCP连接(最多的一次为单机10w+,其中引起报警的那个模块产生的TIME_WAIT约2w),导致其无法跟下游模块建立新TCP连接。         TIME_WAIT涉及到TCP释放连接过程中的状态迁移,也涉及到具体的socket api对TCP状态的影响,下面开始逐步介绍这
Linux服务器出现TIME_WAIT太多的问题
服务器很卡,mysql进程占用很高,出现了mysql大量连接TIME_WAIT状态 netstat -an |grep  TIME_WAIT tcp_syncookies 布尔值,默认值是 0  是否开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭。 tcp_tw_reuse 布尔值,默认值是 0
[总结]数据库连接池设置不当导致大量的本地连接出现time_wait状态。
If maxIdle is set too low on heavily loaded systems it is possible you will see connections being closed and almost immediately new connections being opened. This is a result of the active threads momentarily
python 解决close_wait过多问题
最近在公司遇到CLOSE_WAIT过多的问题,现在解决后总结下,先说下CLOSE_WAIT产生的原因:首先要知道客户端和服务端的连接是使用套接字通信的,TCP/IP协议建立连接需要三次握手,而关闭client与server的连接需要进行四步,如图:建立连接后常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。通过上图,我们来...
服务器出现大量的数据库连接WAIT_TIME
总结:忘记配置连接池 描述:系统上线后。部署一段时间后,发现特别卡。 1、输入netstat -ant 发现大量的  0 127.0.0.1:3306          127.0.0.1:51084         WAIT_TIME 我用的是Mysql ,3306端口可以看出是mysql连接过多。 2、先查看Mysql的最大连接数  发现最大连接数是151 3、登录mys
TCP连接状态详解及TIME_WAIT过多的解决方法
上图对排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻地认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解释一下,以便加强记忆!不过在这之前,先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。 1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次
mysql 服务器发现大量的TIME_WAIT解决办法
mysql 服务器发现大量的TIME_WAIT解决办法 netstat -an |grep  TIME_WAIT |wc    1114    6685   99098   ... ...       根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将