Chinaunix首页 | 论坛 | 博客
  • 博客访问: 949664
  • 博文数量: 264
  • 博客积分: 10107
  • 博客等级: 上将
  • 技术积分: 2455
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-09 16:34
文章分类

全部博文(264)

文章存档

2012年(1)

2011年(11)

2010年(128)

2009年(82)

2008年(42)

我的朋友

分类: 系统运维

2010-12-27 17:56:33

添加了Spring,并使用C3P0作为数据库连接池,在进行测试的过程中,报错:An attempt by a client to checkout a Connection has timed out。
 
先使用Google检索,发现有的人说,

解决方案就是在配置文件里把:

       
       

适当的增加一次性获得的连接数目方可解决此问题。

或者将

3000

注释掉。

 

自己通过mysqladmin -uroot -p status命令检索threads个数,发现执行查询的过程中,个数总是5个5个的增加,怀疑查询完成后没有关掉数据库连接。仔细查了一下,发现很多地方使用了“Session session=getHibernateTemplate().getSessionFactory().openSession();”,然后完成之后,并没有session.close()关闭。

 

将所有相关地方使用了"session.close()",再进行测试,果然,threads不再增加。

 
阅读(3207) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-30 14:05:02

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com