weblogic 数据源连接延迟 怎么排查?

QQ图片20171110152514.png

QQ图片20171110152514.png

weblogic 的jdbc 延迟 始终不好定位,按照 配置了日志跟踪 ,还是无法定位问题,有什么办法排查,目前我的系统就有问题,但是数据库运维都说没问题。看了日志 有大量的连接关闭,不知道是不是这个问题

2回答

swallowluoswallowluo  系统架构师 , 中国金融电子化公司
建圆lzg21stgz_kevin等赞同了此回答
weblogic没有用过,看是标红的部分貌似是等待从连接池中获取数据库连接,不知道现在连接池的大小是多大,另外也要关注一下数据库端的最大连接数是多大显示全部

weblogic没有用过,看是标红的部分貌似是等待从连接池中获取数据库连接,不知道现在连接池的大小是多大,另外也要关注一下数据库端的最大连接数是多大

收起
 2017-11-10
浏览1650
杨建旭杨建旭  技术经理 , 中国人民银行清算总中心
mayaxingSaraLee王巧雷等赞同了此回答
从你的数据来看,最大连接池数量180,当前有104个连接是已经连接了数据库,这104个当中,有19个是正在用的(即正在执行sql),现成的可以用的就有104-19=85个,另外还有180-104=76个可以被后期产生。但这种情况下竟然有40个线程正在等待“数据库连接池“,平均等待时间5527(是毫秒吗?) 可能性...显示全部

从你的数据来看,最大连接池数量180,当前有104个连接是已经连接了数据库,这104个当中,有19个是正在用的(即正在执行sql),现成的可以用的就有104-19=85个,另外还有180-104=76个可以被后期产生。
但这种情况下竟然有40个线程正在等待“数据库连接池“,平均等待时间5527(是毫秒吗?)

可能性分析
1)weblogic的bug,咨询厂商,查询相关bug,必要时升级weblogic
2)整个weblogic系统处于半僵死状态。
有资源(85个现成的连接)不用,往往是系统慢到了惊人的程度。建议检查系统资源利用情况。
操作系统层面,内存是否有page space in/out,例如aix看看pgsin/pgsin有没有非0的度数
jvm的内存是否濒临耗尽,系统不停的做垃圾回收(GC)
系统分区的CPU分配过低,比如只分配了0.1颗cpu,CPU利用率90%以上。
其他系统资源接近是否饱和

收起
 2017-11-10
浏览1746

提问者

xiaowangtong其它, 新炬

问题状态

  • 发布时间:2017-11-10
  • 关注会员:2 人
  • 问题浏览:4068
  • 最近回答:2017-11-10
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30