3.分析结论
Inactive Connection Timeout参数的含义是:应用从数据库连接池中取走一个连接后,如果应用写的有问题导致该连接无法释放回到连接池中,从而导致该连接被泄漏掉。如果应用很难排除该问题,可以使用Inactive Connection Timeout参数让WebLogic Server在指定的时间后强制把该连接强制收回到连接池中。
Inactive Connection Timeout参数只限于有泄漏嫌疑的连接,并不推荐用于正常的业务操作时间比较畅的连接。
使用Inactive Connection Timeout参数的前提是确认应用确实存在连接泄漏的情况。
但是解决了“2.WLP登录速度很慢”问题之后,从console控制台上监测JDBC连接池,已经看不到因为连接泄漏嫌疑而被收回的连接了。
4.建议 由于Inactive Connection Timeout参数是之前已经配置的,而且也无法追踪到当初为什么设置该参数,所以建议:
1)如果需要使用Inactive Connection Timeout参数,建议把现在的5秒改大一些。现在的5秒配置比较小,根据业务取走连接使用的最长时间来判断该数据。如果没有参考数据,可以考虑调整为30秒左右。
2)长期观察使用了Inactive Connection Timeout参数的连接池的使用情况,如果在长时间内(例如一周或者半个月或者一个月),并未在console控制台上观察到连接泄漏嫌疑的连接,那么可以考虑把Inactive Connection Timeout参数设为0。