weblogic连接池

1.在 使用JDBC连接池的过程中,最常见的一个问题就是连接池泄漏问题。一个池里面的资源是有限的,应用用完之后应该还回到池中,否则池中的资源会被耗尽。 WebLogic Server提供了一个Inactive Connection Timeout选项,默认是60秒,如果一个连接被应用拿走之后,超过这个时间还没有还回来,WebLogic Server会强制将这个连接回收。如果应用中不存在连接泄漏的问题,则不需要这个选项。设置为0即可禁用

 

2.V$SESSION 记录当前连接数据库的 Session 信息

查询当前占用数据库连接较多的主机和登录用户名 

select count(*),SCHEMANAME,machine from v$session group by SCHEMANAME,machine;

 3.连接池,把短连接变成了长连接。这样减少了网络IO的消耗,

如,初始容量:5 最大容量:20 
最大的容量,也就是说可以提供多少个连接,就是说数据库这个房子总共有多少个门,那么这个实例里就是有20个门。 
初始值也就是说平时就给程序连接开几个门,这几个门始终开着,连接过来的时候,可以不用再去开辟新的连接。 
2.非活动连接超时时间 
如果单设置了最大值和最小值而没有设置此值,那么如果遇到程序不释放连接、在监控中是看不到泄漏的连接的。 
这次设置了10秒。之后在weblogic的日志里看到了自动强制释放连接的记录

 

posted @ 2019-06-28 17:41  芬乐  阅读(2529)  评论(0编辑  收藏  举报