在DB2+WAS环境下发现严重连接池泄露问题。
当时从WAS控制台中的性能监控看,WAS几乎没有用到线程池,但是数据源连接池已经用满(最大值10,两个app server的话最大20个数据库连接),这是很不正常的现象。
通常情况下,线程池的使用数量>=数据源连接池使用数量。换句话说,发生问题时有很多数据源连接事实上没有人在使用,但是也没有释放,导致新的交易请求进来时拿不到数据源连接。
这种情况一般是数据源连接泄露导致的。
临时解决方法:增大了数据源连接到30-60,也就是用满的情况下会有120个数据源连接,重启WAS后系统恢复正常。
收起