碰到一个链接数满的问题,大伙儿帮我分析分析
一个SSH应用,半天时间就报下面的错:
java.sql.SQLException: Couldn't get connection because we are at maximum connection count (50/50) and there are none available
事物等等都配了,后来还加上了OpenSessionInViewFilter,但还是没能解决问题,各位帮我分析下,哪些问题会导致这个错。
------解决方案--------------------似乎你的连接池在使用 后没有放回到池中, 如果是用hibernate的话,估计需要写个filter,在filter中,关闭session,
------解决方案--------------------似乎你的连接池在使用 后没有放回到池中, 如果是用hibernate的话,估计需要写个filter,在filter中,关闭session,
------解决方案--------------------一般情况来说,应该是程序有开conn的地方,但是没有conn.colse(),所以造成用一次多一些。
------解决方案--------------------手动关闭con
------解决方案--------------------配置文件里应该可以配置连接对象超时后自动关闭的啊,不过最好使用完后就关闭它
------解决方案--------------------同意楼上的说法,肯定是有些地方数据库连接打开后就没关闭。一直打开的话就会超出服务的最大连接数了
------解决方案--------------------
1 增加最大连接数看看,如果你的应用访问量很大,50个并发链接确实不够用
2 否则,仔细排查链接泄漏吧,估计忘记关闭了。