jfinal是不是间隔一段时间自行关闭,还是用完立即自行关闭,目前开发阶段,老是连接数达到峰值,经常连接数过载出现问题!

南客 发布于 2015/09/14 11:59
阅读 450
收藏 1

jfinal是不是间隔一段时间自行关闭,还是用完立即自行关闭,目前开发阶段,老是连接数达到峰值,经常连接数过载出现问题!

public boolean proc_noaction() {

    return (Boolean) Db.execute(new ICallback() {
        public Boolean call(Connection conn) throws SQLException {
            CallableStatement proc = null;
            try {
                proc = conn.prepareCall("存储过程名称");

            } catch (Exception e) {
                e.printStackTrace();
             return false;
        }
        return true;
        }
    });
}
加载中
0
红星xx
红星xx
java 连接池 懂吧 , 改下 连接池 配置 ,默认好像 是 10个 ,自己改大
0
南客
南客

引用来自“红星xx”的评论

java 连接池 懂吧 , 改下 连接池 配置 ,默认好像 是 10个 ,自己改大
个人觉得更连接池大小没有关系!
0
JFinal
JFinal

   在没有开启事务的情况下,jfinal 每次用完 connection 就立即关闭它。楼主出现连接不够用的情况,多数是以下几个原因:

1:并发造成连接数过多,并且 connection 资源回收速度慢于其需要被使用的速度。

2:某些数据库操作耗时过长,例如,某些查询非常慢,connection 回收需要很长时间,随着时间的推移逐步耗尽connection资源,这本质上还是与第一个原因相同。

3:在程序中从 DataSource 中自行获取过连接,但是却没有在 finally{...} 块中关闭这些连接,造成connection 资源泄漏。可搜索一下代码中有无 getConnection() 这样的代码。

0
iginx
iginx
建议使用druid连接池,可以实现SQL监控,最慢SQL检测,SQL注入检测,SQL调用监测等
返回顶部
顶部