Database Pooling 的问题# Java - 爪哇娇娃
m*e
1 楼
现在有一个JSP写的网站,经常访问Database,所以用一个Pool管理大约30个Connection
。每个要用数据库的程序,从Pool取一个Connection,操作完毕后立即释放回Pool里。
当出现异常情况时,可能会发生Connection没有被释放,这样日积月累,一旦所有的Conn
ection都被用光则网站就无法正常运行了。这种情况现在大约每星期发生一两次。由于使
用数据库的程序很多,需要很麻烦的研究究竟哪个出了问题没有释放。
现在提出一个简便的方案,不知道是否可行,请大家参谋参谋。在管理Pool程序中,每次
被访问时,检查一下当前Connection的总数,如果接近用光了,则立即释放所有Connecti
on。我猜想只有极少数情况用户的正常访问被中断,而且用户重试一次即可恢复正常。这
个作为现在的应急方案,争取足够的时间DEBUG其它程序。
大家看这是否可行????
。每个要用数据库的程序,从Pool取一个Connection,操作完毕后立即释放回Pool里。
当出现异常情况时,可能会发生Connection没有被释放,这样日积月累,一旦所有的Conn
ection都被用光则网站就无法正常运行了。这种情况现在大约每星期发生一两次。由于使
用数据库的程序很多,需要很麻烦的研究究竟哪个出了问题没有释放。
现在提出一个简便的方案,不知道是否可行,请大家参谋参谋。在管理Pool程序中,每次
被访问时,检查一下当前Connection的总数,如果接近用光了,则立即释放所有Connecti
on。我猜想只有极少数情况用户的正常访问被中断,而且用户重试一次即可恢复正常。这
个作为现在的应急方案,争取足够的时间DEBUG其它程序。
大家看这是否可行????