连接池中的连接经常会无故关闭的问题

taia 2005-09-16 10:07:44
最近有个客户常反应该页面出现错误,我检查了一下,是数据库的连接问题,由于我采用的连接池,所以连接归还池中后一直是打开的,客户的网站尚处在试用阶段,可能有时候十多个小时都没有访问,此后如果再访问页面就会出现异常,是不是链接很长时间不使用就会老化导致不可用?

再者由于连接池的连接长时间的访问效率不会下降吗?是不是连接用一段时间后就要彻底释放掉

...全文
408 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
super_zzw 2005-09-16
  • 打赏
  • 举报
回复
这是数据库连接固有得特性, 通常连接在N个小时后自动失效,比如mysql默认好像是9个小时,我记得有人问过类似得问题,我也回答过解决办法,你去找找吧
majy 2005-09-16
  • 打赏
  • 举报
回复
给连接池,设置一个时钟,每隔半小时去检查一遍所有的连接是否还有效,无效就更新掉(一个连接产生的时间太长后会被数据库自己无效掉的)
findfeels 2005-09-16
  • 打赏
  • 举报
回复
没遇到过
顶下
earlystar 2005-09-16
  • 打赏
  • 举报
回复
你用的什么应用服务器呀,一般在服务器中可以设置,在池中维持的最少连接数和最大连接数,你看看是否设置正确
fox_blue 2005-09-16
  • 打赏
  • 举报
回复
你的问题是连接空闲时间超时后,连接被数据库服务器关闭了,连接池配置的时候设置maxWait=-1就可以解决这个问题

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧