bonecp.properties jdbc.driverClass=oracle.jdbc.driver.OracleDriver jdbc.jdbcUrl=jdbc:oracle:thin:@192.168.30.4...bonecp.minConnectionsPerPartition=1 #Sets the maximum number of connections that will be contained in...Note: This is a per partition setting. bonecp.acquireIncrement=1 #Sets number of partitions to use....Default 5. bonecp.acquireRetryAttempts=5 #Set to true to disable JMX. bonecp.disableJMX=false #Queries..." value="${bonecp.acquireIncrement}" /> <property name="statementsCacheSize" value="${<em>bonecp</em>.statementsCacheSize
一、背景 朋友公司Mysql连接池用的BoneCP,应用程序访问Mysql以域名方式,配置如下: jdbc:mysql://order.mysql.xx.cn:3306/order?...二、问题分析 这里有两点需要确认: 1、BoneCP失败了会重连吗? 即BoneCP能否捕捉连接失败/执行异常的错误,然后将连接池中打开的连接关闭。 2、DNS有缓存吗?...第二个是关于DNS解析的问题,通过分析代码,BoneCP的连接复用的Jdbc的代码,连接的建立是由Jdbc包里的StandardSocketFactory类来完成的: /** * @see com.mysql.jdbc.SocketFactory
甘心赴死的BoneCP 在讨论BoneCP这块的内容之前,我们还是先来看看BoneCP作者自己是这么评价这款产品的: BoneCP is a Java JDBC connection pool implementation...也就是说,BoneCP的退出是它自己的选择,但它又不像proxool是被抛弃的,它是作者经过深思熟虑后,做出的选择,可以说BoneCP是“甘心赴死,杀身成仁”。...那么问题来了,BoneCP究竟是不是像它自己形容的那样牛逼?BoneCP和HikariCP之间究竟有啥联系,能引得它主动“金盆洗手”?...HikariCP可以说是BoneCP的二代产品(HikariCP自己在官网上声称在BoneCP的基础上,做了很多优化),它在设计思路上和BoneCP完全一致,主打的特征也是超强的性能表现,关于HikariCP...可以看到,上述这几点优化,针对的都是BoneCP现有的缺陷,优化到这份上,也难怪BoneCP的作者不想玩了。
所以有了BoneCP这个连接池,它是一个高速、免费、开源的JAVA连接池,它的性能几乎是C3P0、DBCP的25倍,十分强悍。...BoneCP官网:http://jolbox.com/ BoneCP GitHub:https://github.com/wwadge/bonecp 下面来看看官网对BoneCP连接池的性能测试,不是吹的...但BoneCP这个连接池在2013年停止更新了,就是为了让步于HikariCP这个连接池。 HikariCP ?
所以有了BoneCP这个连接池,它是一个高速、免费、开源的JAVA连接池,它的性能几乎是C3P0、DBCP的25倍,十分强悍。...BoneCP GitHub:https://github.com/wwadge/bonecp 下面来看下官网对BoneCP连接池的性能测试。...Helper threads: 5 但BoneCP这个连接池在2013年停止更新了,就是为了让步于HikariCP这个连接池。
这要先从BoneCP说起: 什么?不是有C3P0/DBCP这些成熟的数据库连接池吗?一直用的好好的,为什么又搞出一个BoneCP来?...因为,传说中BoneCP在快速这个特点上做到了极致,官方数据是C3P0等的25倍左右。不相信?其实我也不怎么信。...而且,网上对于BoneCP是好评如潮啊,推荐的文章一搜一大堆。...于是,再去BoneCP的Githut( https://github.com/wwadge/bonecp)上看看最近有没有提交代码。...很多优化的对比都是针对BoneCP的……哈哈。
import scala.language.higherKinds 4 import scala.language.implicitConversions 5 import com.jolbox.bonecp.BoneCP...= new BoneCP(config) 4 val conn = bonecp.getConnection() 5 conn.setReadOnly(false) 6 conn.setAutoCommit...= new BoneCP(config) 21 val conn = bonecp.getConnection() 22 conn.setReadOnly(false) 23 conn.setAutoCommit...= new BoneCP(config) 4 val conn = bonecp.getConnection() 5 conn.setReadOnly(false) 6...= new BoneCP(config) 91 val conn = bonecp.getConnection() 92 conn.setReadOnly(false) 93
- Overriding bean definition for bean 'mainDataSource': replacing [Generic bean: class [com.jolbox.bonecp.BoneCPDataSource...javaweb\javadb2\src\main\webapp\WEB-INF\spring\dbconfig.xml]] with [Generic bean: class [com.jolbox.bonecp.BoneCPDataSource...org.springframework.context.annotation.internalCommonAnnotationProcessor]; root of factory hierarchy INFO : com.jolbox.bonecp.BoneCP...INFO : com.jolbox.bonecp.BoneCP - Connection pool has been shutdown.
MyBatis 内置了多种数据库连接池实现,例如 Apache Commons DBCP、C3P0、BoneCP 等。...3、BoneCPDataSource: 这是基于 BoneCP 实现的数据库连接池,也可以用于 MyBatis。...BoneCP 是一个高性能的 JDBC 连接池,提供了很多高级功能,例如闲置连接回收、分布式部署等。...要使用 MyBatis 数据库连接池,可以按照以下步骤操作: 1、在 pom.xml 中添加数据库连接池的依赖,例如 commons-dbcp、c3p0、bonecp 等。
BoneCP 13年前最快的连接池项目。2013年后不再更新,心灰意冷。 HikariCP 光连接池,目前被SpringBoot2官方推荐使用的数据库连接池。 4....2019.02 最新版本 2.60 1.1.17 0.9.5.4 3.3.1 特点 依赖于common-pool 阿里开源,功能全面 历史久远,代码逻辑复杂,且不易维护 优化力度大,功能简单,起源于boneCP...连接池管理 LinkedBlockingDeque 数组 FairBlockingQueue threadlocal+CopyOnWriteArrayList 总结: 由于boneCP被hikariCP...替代,并且已经不再更新,boneCP没有进行调研。
10.16.4. dbcp2 spring.datasource.type = org.apache.commons.dbcp2.BasicDataSource 10.16.5. bonecp...spring.datasource.type = com.jolbox.bonecp.BoneCPDataSource 10.16.6. dbcp2 spring.datasource.type
Spark context available as sc. 16/05/31 02:17:47 WARN Connection: BoneCP specified but not present in...CLASSPATH (or one of dependencies) 16/05/31 02:17:49 WARN Connection: BoneCP specified but not present...Failed to get database default, returning NoSuchObjectException 16/05/31 02:18:10 WARN Connection: BoneCP...specified but not present in CLASSPATH (or one of dependencies) 16/05/31 02:18:11 WARN Connection: BoneCP
-- 连接池 --> com.jolbox bonecp-spring...-- 定义数据源 --> <bean id="dataSource" class="com.jolbox.<em>bonecp</em>.BoneCPDataSource" destroy-method...org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import com.jolbox.bonecp.BoneCPDataSource
password: YES)) [root@hdb3 bin]# /usr/lib/hive/bin/metatool -listFSRoot 报错关键信息: 14/02/20 13:21:09 WARN bonecp.BoneCPConfig...SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 14/02/20 14:29:24 WARN bonecp.BoneCPConfig...Order" 14/02/20 14:29:24 INFO metastore.ObjectStore: Initialized ObjectStore 14/02/20 14:29:25 WARN bonecp.BoneCPConfig
配置数据源的步骤: 拷贝数据库连接的jar mysql-connector-java-5.1.7-bin.jar到tomcat/lib目录下 配置数据源XML文件 4、BoneCP bonecp 号称比...c3p0 dbcp 性能快25倍,主要是因为 bonecp采用了1.5引入的并行包,抛弃了锁机制 (官方主页)[http://jolbox.com/index.html?
2015.8.6 2015.10.10 2015.12.09 2015.12.3 特点 依赖于common-pool 阿里开源,功能全面 历史久远,代码逻辑复杂,且不易维护 优化力度大,功能简单,起源于boneCP...连接池管理 LinkedBlockingDeque 数组 FairBlockingQueue threadlocal+CopyOnWriteArrayList 由于boneCP被hikariCP...替代,并且已经不再更新,boneCP没有进行调研。
DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:208) at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection...(BoneCP.java:361) at com.jolbox.bonecp.BoneCP....(BoneCP.java:416) at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:120...StatementImpl.java:762) at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:646) at com.jolbox.bonecp.StatementHandle.execute
主流数据库连接池 常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等 C3p0: 开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC3...BoneCP:官方说法BoneCP是一个高效、免费、开源的Java数据库连接池实现库。...设计初衷就是为了提高数据库连接池性能,根据某些测试数据显示,BoneCP的速度是最快的,要比当时第二快速的连接池快25倍左右,完美集成到一些持久化产品如Hibernate和DataNucleus中。...BoneCP特色:高度可扩展,快速;连接状态切换的回调机制;允许直接访问连接;自动化重置能力;JMX支持;懒加载能力;支持XML和属性文件配置方式;较好的Java代码组织,100%单元测试分支代码覆盖率
字节码精简:优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码; 优化代理和拦截器:减少代码,例如HikariCP的Statement proxy只有100行代码,只有BoneCP...如果之前用的是BoneCP配置的数据源,那么,就简单了,只需要把dataSource换一下,稍微调整一下参数就行了: HiKariCP的数据源配置: <!
bonecp性能并不优越,采用LinkedTransferQueue并没有能够获得性能提升。...除了bonecp,其他的在JDK 7上跑得比JDK 6上快 jboss-datasource虽然稳定,但是性能很糟详细地址Druid Monitor监控平台数据源基本信息SQL监控SQL防火墙Web应用
领取专属 10元无门槛券
手把手带您无忧上云