ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:18.49KB ,
资源ID:1751385      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1751385.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(springdbcp连接超时解决方案maxidle1.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

springdbcp连接超时解决方案maxidle1.docx

1、springdbcp连接超时解决方案maxidle1竭诚为您提供优质文档/双击可除spring,dbcp,连接超时解决方案,maxidle篇一:spring配置dbcp详解applicationcontext-datasource-jdbc.xml-/spRing/dtdbean/enmons.dbcp.basicdatasource$jdbc.driverclassname$jdbc.url$jdbc.username$jdbc.password80203000destroy-method=close$jdbc.driverclassname$jdbc.urlspring,dbcp,连接超时

2、解决方案,maxidle)rty$jdbc.username$jdbc.password53000300080160005combopooleddatasource参数说明maxidletime:最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。default:0acquireincrement:当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。default:3maxstatements:jdbc的标准参数,用以控制数据源内加载的preparedstatements数量。但由于预缓存的statements属于单个connection而不是整个连接池。所以设置这个参数需要考虑到

3、多方面的因素。如果maxstatements与maxstatementsperconnection均为0,则缓存被关闭。default:0idleconnectiontestperiod:每60秒检查所有连接池中的空闲连接。default:0acquireRetryattempts:定义在从数据库获取新连接失败后重复尝试的次数。default:30breakafteracquireFailure:获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调用getconnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将

4、申明已断开并永久关闭。default:falsetestconnectiononcheckout:因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的时候都将校验其有效性。建议使用idleconnectiontestperiod或automatictesttable等方法来提升连接测试的性能。default:false-$jdbc.driverclassname$jdbc.url$jdbc.username$jdbc.passwordtest900001010010truetrue-jdbc.properties#jdbc.driverclassname=n

5、et.sourceforge.jtds.jdbc.driver#jdbc.url=jdbc:jtds:sybase:/192.168.1.1:5000/test;charset=eucgb#jdbc.username=yinxiao#jdbc.password=yinxiao#jdbc.driverclassname=org.hsqldb.jdbcdriver#jdbc.url=jdbc:hsqldb:file:hsqldb/test#jdbc.username=sa#jdbc.password=jdbc.driverclassname=com.mysql.jdbc.driverjdbc.ur

6、l=jdbc:mysql:/localhost:3306/testuser=rootuseunicode=trueconnectiondconn=(delegatingconnection)conn).getinnermostdelegate();.conn.close()默认false不开启,这是一个有潜在危险的功能,不适当的编码会造成伤害.(关闭底层连接或者在守护连接已经关闭的情况下继续使用它).请谨慎使用,并且仅当需要直接访问驱动的特定功能时使用.注意:不要关闭底层连接,只能关闭前面的那个如果开启removeabandoned,那么连接在被认为泄露时可能被池回收.这个机制在(getnum

7、idle()getmaxactive()-3)时被触发。举例当maxactive=20,活动连接为18,空闲连接为1时可以触发removeabandoned.但是活动连接只有在没有被使用的时间超过removeabandonedtimeout时才被删除,默认300秒.在resultset中游历不被计算为被使用。3.使用注意点1)如果maxidle设置太低,在高负载系统中,连接的打开时间比关闭的时间快,会引起连接池中的idle的个数上升超过maxidle,造成频繁的销毁和创建,类似于jvm参数中的xmx设置。2)minidle,该参数越接近maxidle,性能越好,因为连接的创建和销毁,都是需要消

8、耗资源的,但是不能太大,因为在机器很空闲的时候,也会创建低于minidle个数的连接,类似于jvm参数中的xms设置。3)preparedstatements会在数据库中保持打开的游标,这样会造成一个连接超出数据库游标限制,特别是当maxopenpreparedstatements被设置成default(unlimited),并且应用在一个连接上创建了大量不同preparedstatements时,为了避免这个问题,maxopenpreparedstatements应该设置为一个小于数据库在一个连接上允许打开最大游标数。4)poolpreparedstatements,经过测试,开启后的性能没

9、有关闭的好,或者相差不大,没有本质的提高。5)对性能影响比较大的两个参数:testonborrow:这个默认的之是true,对性能影响很大,因为每次从池中借出对象时进行一次验证,系统开销很大,实际测试中发现,性能差距有7-10倍的样子。maxidle:如果这个参数的值比maxactive低,在高负载的情况下就会产生很多time_waited线程。根据我们的测试结果,这个值最好和maxactive相同或者是设成-1。这样才能在高并发下,应用到数据库的连接也是稳定的使用固有的connection。否则dbcp会频繁创建新的连接,丢弃老的连接。而创建连接这个操作,比验证还要昂贵。由于将maxidle

10、设置了一个比较高的值,应用就会在系统高峰时期创建的连接就会维持在那里。在空闲的时候这些连接就显得有些浪费。很多的时候数据库机器可能会支持多个应用,或者一个集群可能会有很多台应用机器。为了能这些空闲连接能够回收,就必须设置着一个配置项。这个值和minevictableidletimemillis以及numtestsperevictionRun会影响evictorthread的行为。默认timebetweenevictionRunsmillis的值是-1,就是不会运行。但是如果它设了一个不为-1的值,那么minevictableidletimemillis就不能设置的太短,默认的30分钟是个不错的

11、选择。4.配置样例篇三:spring连接池配置spring的数据源配置dbcp、c3p0、bonecp博客分类:spRingspringspring建议使用的数据源有apache的dbcp,和c3p0。如果使用高性能的应用服务器(weblogicwebsphere),可以使用jndi数据源。1.apache-dbcpdbcp依赖commons-pool对象池。所以需要的jar包有:commons-dbcp.jar,commons-pool.jardbcp的basicdatasource提供了close()方法,所以在xml配置文件中须要指定destroymethod=close,以便sprin

12、g关闭时能正常关闭数据源。新的dbcp1.4性能不错,相比1.2有了很大提高。基本参数:参数usernamepasswordurldriverclassname默认值无无无无描述传递给jdbc驱动的用于建立连接的用户名传递给jdbc驱动的用于建立连接的密码传递给jdbc驱动的用于建立连接的uRl使用的jdbc驱动的完整有效的java类名当建立新连接时被发送给jdbc驱动的连接参数,格式必须是propertyname=property;*注意:参数user/password将被明确传递,所以不需要包括在这里。connectionproperties无事务相关的属性:参数defaultautoco

13、mmit默认值true描述连接池创建的连接的默认的autocommit状态defaultReadonly连接池创建的连接的默认的readdriveronly状态.如果没有设置则defaultsetReadonly方法将不会被调用.(某些驱动不支持只读模式,比如:informix)连接池创建的连接的默认的transactionisolation状态.下面列表当中的某一个:(参考javadoc)defaulttransactionisolationdrivernonedefaultRead_committedRead_uncommittedRepeatable_ReadseRializable连接

14、池创建的连接的默认的catalogdefaultcatalog连接数据相关参数:参数默认描述值初始化连接:连接池启动时创建的初始化连接数量,1.2版本后支持最大活动连接:连接池在同一时间能够分配的最大活动连接的数量,如果设置为非正数则表示不限制最大空闲连接:连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为0则不创建最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待initialsize0maxactivemaxidleminidlemaxwait880无限连接健康情况:参数validationquery默认值描述sql查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是一个sqlselect并且必须返回至少一行记录指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个.注意:设置为true后如果要生效,validationquery参数必须设置为非空字符串testonborrowtruetestonReturn指明是否在归还到池中前进行检验注意:设置为true后如果要生f

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1