fourfire 发表于 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连接池
页: [1]
查看完整版本: 自己编写连接池的一般问题