从你的数据来看,最大连接池数量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%以上。
其他系统资源接近是否饱和