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连接池
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连接池