码迷,mamicode.com
首页 > 其他好文 > 详细

C3P0配置优化,C3P0连接数占满后无法获取连接

时间:2015-09-09 21:00:40      阅读:404      评论:0      收藏:0      [点我收藏+]

标签:

场景:项目遇到持续高并发后,连接池一直无法获取到连接,检查后,发现连接池配置有点问题,做以下修改后正常:
 
配置修改:
1.breakAfterAcquireFailure=false,为true会导致连接池占满后不提供服务。所以必须为false
2.acquireRetryAttempts=10,获取连接失败时重试10次,默认重试30次,减少重试次数。
3.idleConnectionTestPeriod=30,每30秒检查一次空闲连接,加快释放连接。
4.maxIdleTime=10,连接10秒内不使用则释放连接,加快连接释放。
5.checkoutTimeout=10000,获取连接超时时间为10秒,默认则无限等待。设置此值高并发时(连接数占满)可能会引发中断数据库操作风险。
6.unreturnedConnectionTimeout=20,连接回收超时时间,设置比maxIdleTime大
7.debugUnreturnedConnectionStackTraces=true,连接泄漏时打印堆栈信息

 

C3P0配置优化,C3P0连接数占满后无法获取连接

标签:

原文地址:http://www.cnblogs.com/henrymo/p/4795707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!