处理resin连接池满故障

项目架构: squid + apache + resin + ibatis + oracle

项目已经上线3年多,最近半年总是报连接池满故障, resin连接池数居高不下,大都是空闲连接到数据库端, 最近更新代码很少, 而日志里又看不出是那里的故障源?

现在已经解决了, 为了增加点印象, 故做了处理故障过程整理:

1. 这个系统里有评分,收藏, 评论,用户中心等我们称这些系统是通过功能, 为了说的明了, 故障系统这里别名 A 通用功能别名 B. A系统中和B之间通信都是靠socket通信, 嫌疑也最大, 在B所在的linux 排查端口是否开启, 结果正常.

2. dba排查sql是否有等待超时sql, 排查正常

3. resin连接池参数修改, 增加连接数, 调小空闲等待时间, 无效.

4. jstack linux jvm 快照, 打印记录无法定位问题

5. 增加ibatis 内存级别cache, 效果不明显, 故障依旧.

6. 用jdbc连接数据库查看创建时间很长,升级ibatis2 到ibatis2.3.4 连接池 满现象消失.

7. 但是前台还是很慢, ping 数据库服务器ip, 发现有丢包, 将现象提交到运维, 检查是东莞机房网管问题, 修复后, 故障消失,速度很快
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值