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;
}
});
}
在没有开启事务的情况下,jfinal 每次用完 connection 就立即关闭它。楼主出现连接不够用的情况,多数是以下几个原因:
1:并发造成连接数过多,并且 connection 资源回收速度慢于其需要被使用的速度。
2:某些数据库操作耗时过长,例如,某些查询非常慢,connection 回收需要很长时间,随着时间的推移逐步耗尽connection资源,这本质上还是与第一个原因相同。
3:在程序中从 DataSource 中自行获取过连接,但是却没有在 finally{...} 块中关闭这些连接,造成connection 资源泄漏。可搜索一下代码中有无 getConnection() 这样的代码。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。