项目架构: 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, 发现有丢包, 将现象提交到运维, 检查是东莞机房网管问题, 修复后, 故障消失,速度很快
分享到:
相关推荐
Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试.docx
我比较倾向于直接在web应用... 也是说我们希望每个应用服务器只有一个连接池的实例,在这个应用服务器上运行的所有项目都可以使用这个连接池,下面介绍这种方式在Tomcat和Resin下的配置。 Tomcat使用JNDI Resourc
Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试.pdf
Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。
非常有用的resin配置,Resin常见问题及解决方法
resin3 resin3下载 resin-3.0.21下载
resin服务器有3部分,resin1,resin-webapp,resin-lib,由于大小限制分开传
Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持Servlets 2.3标准和JSP 1.2标准。熟悉ASP和PHP的用户可以发现用Resin来进行JSP编程是件很容易的事情。 Resin支持负载平衡(Load ...
resin服务器有3部分,resin1,resin-webapp,resin-lib,由于大小限制分开传
Mastering Resin英文版
resin3.1.5
Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHESERVER...
resin应用服务器resin-3.2.0
resin应用部署详细步骤,帮助你快速学会resin
resin-2.1.9.zip resin-2.1.9.zip resin-2.1.9.zip
resin服务器
resin2.1.8