开发者社区> 问答> 正文

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

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;
        }
    });
}

展开
收起
小旋风柴进 2016-03-11 15:42:35 3223 0
1 条回答
写回答
取消 提交回答
  • 在没有开启事务的情况下,jfinal 每次用完 connection 就立即关闭它。楼主出现连接不够用的情况,多数是以下几个原因:

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

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

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

    2019-07-17 18:59:24
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探索连接的最后十秒”落时”的网关 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载