weblogic 816 cluster 自动retry的问题
前端apache, 中间件weblogic 816, 后端ORACLE10G ,weblogic是一个cluster ,3个Manager server
最近发现性能非常差, 虽然有部分是SQL的问题, 但是从ORACLE查到性能很差时ORACLE session达到400-500, 但其实从F5上看,以及weblogic的session数远远没有那么多,最多也就50左右。
于是从程序里面加上LOG记录,针对某些大的SQL做跟踪,发现weblogic在执行某条SQL时候,或者说事务吧, 当timeout之后,每5分钟会去自动重新执行。由于那几条SQL执行时间长,所以如果按5分钟自动retry,导致大量oracle session堵塞。
我现在还不明白这个retry的参数在哪里? 也就是当程序执行一个事务没反应时 不要每5分钟去重新执行。而是直接断开。
JTA 事务timeout的时间刚好设置的是300 s, 也就是5分钟, 但是查询这个参数是timeout时间到了,应该是自动rollback.
希望等到大家的指点,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论