高访问量动态页面Connection 对象该如何安全的使用?前辈赐教!

网站放上了××名单的显示,查询。连接由数据源获得。初始值为2,最大值为50。但有很多地方都使用这个数据源。出现访问超时现象,一看日志,显示资源耗尽,不能获得连接。
程序写了个DAO,在DAO里执行sql操作并关闭rs、stmt。在Service中调用DAO并向DAO传递Connection,操作完成后关闭Connection。
页面会调用3个sql操作,这3个操作分别使用了3个不同的Connection。个人觉得这么使用是符合要求的,获得-用完-关闭。
但在大访问量下却出现不能获得连接的情况。
我想请教,在大访问量,高并发的动态页面,如何安全的使用Connection?Connection返还连接池的速度快吗?谢谢!

>
>
>
>
> 网站放上了××名单的显示,查询。连接由数据源获得。初?> 值为2,最大值为50。但有很多地方都使用这个数据源。出现?> 问超时现象,一看日志,显示资源耗尽,不能获得连接。
>
>
>
>
> 程序写了个DAO,在DAO里执行sql操作并关闭rs、stmt。在Se
> vice中调用DAO并向DAO传递Connection,操作完成后关闭Conn
> ction。
>
>
>
>
> 页面会调用3个sql操作,这3个操作分别使用了3个不同的Con
> ection。个人觉得这么使用是符合要求的,获得-用完-关闭
> ?> 但在大访问量下却出现不能获得连接的情况。
>
>
>
>
>
> 我想请教,在大访问量,高并发的动态页面,如何安全的使?> Connection?Connection返还连接池的速度快吗?谢谢!

我不明白为什么DAO不能管理connection的生命周期,要一个service layer来传递呢?

>在大访问量,高并发的动态页面,如何安全的使用Connection
根本解决之道是使用对象缓存,减少数据库的访问。

Jdon框架已经内置缓存,欢迎你选用试验一下。我也提供免费给你改用试验,效果不好不收费。呵呵,做个广告。

断网几天,公司上外网有严格限制-_-!!!
非常感谢两位的回复!贴子还没沉的太厉害^_^


是应该使用缓存,这方面没什么经验。已下了Jdon Framework ,好好看看。

现在的解决方法:
1、尽量在一个Connection里完成操作。
2、把传入DAO的Connection设置为静态的,同时对server方法同步,再用一个timer 去定时判断Connection的空闲时间是否超过设定值,超过就关掉它。

资源耗尽是没了,但在访问量高时速度很慢,最多时我数了20下。。。。。。

用过滤器+线程绑定ThreadLocal,去做,效率是比较高的!