bonecp连接池

时间:2017-06-12 10:24:31
【文件属性】:

文件名称:bonecp连接池

文件大小:683KB

文件格式:RAR

更新时间:2017-06-12 10:24:31

数据连接池 c3p0 bonecp

在用C3P0数据连接池的时候,一旦并发上来就坑不住了,因为C3P0存在BUG,c3p0在从连接池中获取和返回连接的时候,采用了异步的处理方式,使用一个线程池来异步的 把返回关闭了(没有真正关闭)的连接放入连接池中。这样就意味着,我们在调用了从c3p0获得的连接的close方法时,不是立即放回池中的,而是放入一 个事件队列中等待c3p0内部的线程池顺序的处理。这里给出bonecp连接池,用了就知道好了 #bonecp properties #分区数量 bonecp.partitionCount = 1 #每个分区含有的最小连接数 bonecp.minConnectionsPerPartition = 1 #每个分区含有的最大连接数 bonecp.maxConnectionsPerPartition = 2 #每次新增连接的数量 bonecp.acquireIncrement = 1 #连接池阀值,当 可用连接/最大连接 < 连接阀值 时,创建新的连接 bonecp.poolAvailabilityThreshold = 20 #连接超时时间阀值,获取连接时,超出阀值时间,则获取失败,毫秒为单位 bonecp.connectionTimeout = 10000 #连接池助手线程数量,可设置为0,该参数会降低运行速度,但程序有大量连接时,有助于提升高并发程序的性能 bonecp.releaseHelperThreads = 0 #语句助手线程数,可设置为0,该参数会降低运行速度,但程序有大量的查询语句时,有助于提升高并发程序的性能 bonecp.statementReleaseHelperThreads = 0 #测试连接有效性的间隔时间,单位分钟 bonecp.idleConnectionTestPeriod = 60 #连接的空闲存活时间,当连接空闲时间大于该阀值时,清除该连接 bonecp.idleMaxAge = 240 #语句缓存个数,默认是0 bonecp.statementsCacheSize = 5 在Hibernate中使用BoneCP除了需要上面提到的jar包之外,还需要下载一个名为bonecp-provider-0.7.0.jar的bonecp-provider的jar包,它的下载位置是:http://jolbox.com/bonecp/downloads/maven/com/jolbox/bonecp-provider/0.7.0/bonecp-provider-0.7.0.jar。 除此之外,还需要做如下配置: com.jolbox.bonecp.provider.BoneCPConnectionProvider com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/yourdb root abcdefgh 240 60 3 10 60 20 50 3


【文件预览】:
bonecp数据连接池(相关所有jar包)
----slf4j-log4j12-1.6.1.jar(10KB)
----google-collections-1.0.jar(625KB)
----slf4j-api-1.6.1.jar(25KB)
----bonecp-0.7.1-rc2.jar(108KB)
----bonecp-provider-0.7.0.jar(5KB)

网友评论

  • 还不错 项目里面在使用
  • 很好的测试资料,谢谢!