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

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

QQ图片20171110152514.png

QQ图片20171110152514.png

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

收起
参与28

查看其它 1 个回答yangjianxv的回答

yangjianxvyangjianxv部门总经理成方金融科技有限公司

从你的数据来看,最大连接池数量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
浏览4299

回答者

yangjianxv
部门总经理成方金融科技有限公司
擅长领域: 服务器中间件数据库

yangjianxv 最近回答过的问题

回答状态

  • 发布时间:2017-11-10
  • 关注会员:2 人
  • 回答浏览:4299
  • X社区推广