加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

netstat 有很多连接处于established

(2014-04-16 12:01:19)
netstat <wbr>有很多连接处于establishednetstat <wbr>有很多连接处于establishednetstat <wbr>有很多连接处于establishednetstat <wbr>有很多连接处于established1、今天发现与一个对端系统的数据库连不上。
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发现异常
http://s4/mw690/003vCzgNgy6I9ahyPT523&690有很多连接处于established" TITLE="netstat 有很多连接处于established" />
即有很多连接存在。一共有102条。
看了下c3p0的配置,数据库的连接最大限制数是100条。------102条的原因应该是71上运行了两个weblogic节点,所以应该是100+2。说明了其中一个节点的数据库连接一直没有释放。
http://s9/mw690/003vCzgNgy6I9apxGQMf8&690有很多连接处于established" TITLE="netstat 有很多连接处于established" />

------------------------------------------------------------------------------------
其实我应该已经知道为什么会有那么多连接。
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状态的client,发送fin到server,自己就处于fin_wait1状态了。
---------------------------------------------------------------------------------
很纳闷在c3p0里设置了maxidle理论上时间久了,会自动断开的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有