六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 170|回复: 0

自己编写连接池的一般问题

[复制链接]

升级  1.33%

58

主题

58

主题

58

主题

举人

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2013-2-6 10:56:00 | 显示全部楼层 |阅读模式
1 在连接池中对数据库操作的代码应按照
try{
}catch(Exception e)
{
}finally{

}
的形式编写。当前代码大部分缺少finally,可能会导致连接释放不掉
2 在业务处理页面中

rs、stmt的回收也应该写在finally中,并按照rs,stmt,connection的顺序进行关闭,如果rs,stmt关闭不掉,connection也不能释放
3 连接池没有对池中连接的检查和关闭功能,对未关闭的连接不能自行判断和关闭(可根据连接创建的时间),因此长时间运行会存在问题
4 将tomcat的内存加大,增加环境变量JAVA_OPTS="-Xms256m -Xmx512m" (以server的物理内存一半设定)
5 jsp页面中创建的connection太多,原则上用一个就可以了,负责频繁操作池,影响性能
6 连接池的编写比较复杂,建议采用tomcat自身携带的dbcp连接池
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表