- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dbcp配置
dbcp配置 1. 引入dbcp (选择1.4)Java代码 ?javascript:void()dependency??groupIdcom.alibaba.external/groupId??artifactIdmons.dbcp/artifactId??version1.4/version?/dependency??2. dbcp的基本配置 相关配置说明:?initialSize :连接池启动时创建的初始化连接数量(默认值为0)maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景定)maxIdle:连接池中最大的空闲的连接数,超过的空闲连接将被释放,如果设置为负数表示不限制(默认为8个,maxIdle不能设置太小,因为假如在高负载的情况下,连接的打开时间比关闭的时间快,会引起连接池中idle的个数 上升超过maxIdle,而造成频繁的连接销毁和创建,类似于jvm参数中的Xmx设置)minIdle:连接池中最小的空闲的连接数,低于这个数量会被创建新的连接(默认为0,调整为5,该参数越接近maxIdle,性能越好,因为连接的创建和销毁,都是需要消耗资源的;但是不能太大,因为在机器很空闲的时候,也会创建低于minidle个数的连接,类似于jvm参数中的Xmn设置)maxWait?:最大等待时间,当没有可用连接时,连接池等待连接释放的最大时间,超过该时间限制会抛出异常,如果设置-1表示无限等待(默认为无限,调整为60000ms,避免因线程池不够用,而导致请求被无限制挂起)poolPreparedStatements:开启池的prepared(默认是false,未调整,经过测试,开启后的性能没有关闭的好。)maxOpenPreparedStatements:开启池的prepared 后的同时最大连接数(默认无限制,同上,未配置)minEvictableIdleTimeMillis?:连接池中连接,在时间段内一直空闲, 被逐出连接池的时间(默认为30分钟,可以适当做调整,需要和后端服务端的策略配置相关)removeAbandonedTimeout?:超过时间限制,回收没有用(废弃)的连接(默认为 300秒,调整为180)removeAbandoned?:超过removeAbandonedTimeout时间后,是否进 行没用连接(废弃)的回收(默认为false,调整为true)removeAbandoned参数解释:如果开启了removeAbandoned,当getNumIdle() 2) and (getNumActive() getMaxActive() - 3)时被触发.举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发removeAbandoned.但是活动连接只有在没有被使用的时间超 过removeAbandonedTimeout时才被回收logAbandoned: 标记当连接被回收时是否打印程序的stack traces日志(默认为false,未调整)一般会是几种情况出现需要removeAbandoned: 代码未在finally释放connection , 不过我们都用sqlmapClientTemplate,底层都有链接释放的过程 遇到数据库死锁。以前遇到过后端存储过程做了锁表操作,导致前台集群中连接池全都被block住,后续的业务处理因为拿不到链接所有都处理失败了。 一份优化过的配置:基本配置代码 ?javascript:void()bean?id=dataSource?class=mons.dbcp.BasicDataSource?destroy-method=close??property?name=driverClassName?value=com.mysql.jdbc.Driver?/??property?name=url?value=xxxx?/??property?name=usernamevaluexxxx/value/property??property?name=passwordvaluexxxxx/value/property??property?name=maxActivevalue20/value/property??property?name=initialSizevalue1/value/property??property?name=maxWaitvalue60000/value/property??property?name=maxIdlevalue20/value/property??property?name=minIdlevalue3/value/property??property
文档评论(0)