netstat 有很多连接处于established

http://s11/mw690/003vCzgNgy6I99Sg3rQca&690有很多连接处于established" TITLE="netstat 有很多连接处于established" />
----------------------------------------------------------------------------------------
在70主机上netstat -n | awk '/^tcp/' | grep
134.96.240.118发现正常
http://s14/mw690/003vCzgNgy6I9abvKOh9d&690有很多连接处于established" TITLE="netstat 有很多连接处于established" />
在71主机上同样执行netstat -n | awk '/^tcp/' | grep 134.96.240.118发现异常
在71主机上同样执行netstat -n | awk '/^tcp/' | grep 134.96.240.118发现异常
http://s4/mw690/003vCzgNgy6I9ahyPT523&690有很多连接处于established" TITLE="netstat 有很多连接处于established" />
即有很多连接存在。一共有102条。
即有很多连接存在。一共有102条。
看了下c3p0的配置,数据库的连接最大限制数是100条。------102条的原因应该是71上运行了两个weblogic节点,所以应该是100+2。说明了其中一个节点的数据库连接一直没有释放。
------------------------------------------------------------------------------------
其实我应该已经知道为什么会有那么多连接。
private BankBlanceMapper getBankBalanceMapper() {
return
sqlSessionFactory_bank.openSession().getMapper(BankBlanceMapper.class);
}
在ibatis中获取session的时候没有断开session.close();
----------------------------------------------------------------------------------
紧急解决方法:
重启这个节点
http://s2/mw690/003vCzgNgy6I9aGWqvDe1&690有很多连接处于established" TITLE="netstat 有很多连接处于established" />
发现,从established状态切换到了Fin_WAIT1这个就可以联想到tcpip连接的时候,
发现,从established状态切换到了Fin_WAIT1这个就可以联想到tcpip连接的时候,
当处于established状态的client,发送fin到server,自己就处于fin_wait1状态了。
---------------------------------------------------------------------------------
很纳闷在c3p0里设置了maxidle理论上时间久了,会自动断开的。
前一篇:socket通信过程中的粘包问题