简介
BeeCP 是一款国产JDBC 连接池,代码量轻 (Jar 包仅 133KB),代码质量优(A 类,由 circleci 测定),测试覆盖率高(83%,由 circleci 测定),依赖比较少(仅依赖一个 slf4j 日志包),性能高 (不输国际大牌),在技术方面,它具有三大突出靓点:A:单点缓存 B:非移动等待 C:固定长度数组。下面为 JDBC 领域内各知名连接池的性能测试排行原图(测试源码由世界头号连接池 HikariCP 提供,测试结果具有随机性,仅供参考)
- PC: CPU: Intel (R) Core (TM) i7-14650HX 2.20 GHz (16 核,24 线程),内存: 32G
- JDK:Java-1.8.0_171
- 连接池配置:初始 32,最大 32>
- 测试源码:HikariCP-benchmark-master.zip
更新内容
序号 | 版本 | 更新内容 | 说明 |
1 | 4.1.0 | 连接对象存放数组设定为固定长度数组 | 连接创建方式支持多线程同时创建(原为单线程逐一创建) |
2 | 4.1.0 | 调整池内连接创建的中断相关代码 | 支持一批连接创建阻塞的中断(连接池对外提供中断方法,连接内部支持自动识别阻塞,若超时则中断它们) |
3 | 4.1.0 | 调整初始时的异步失败创建连接策略,不再关闭已经创建的连接 | |
4 | 4.1.1 | 修复使用中的连接 i 强制关闭 issue 的问题 | |
5 | 4.11 | 调整中断处理时某条日志,若打印开关未启用则不打印 | |
6 | 4.11 | 连接存活性间隔值的判断支持零界点值本身 | |
7 | 4.12 | 异常增强性处理 | |
8 | 4.12 | 调整池内某些字段的类型 | 原子类型 ----》volatile 类型 |
9 | 4.12 | 优化池内自旋代码段 | 等待部分代码前移 |
10 | 4.13 | 简化部分到代码 | |
11 | 4.13 | 修复连接属性禁用标记失败时未设置的问题 |
坐标地址
<dependency> <groupId>com.github.chris2018998</groupId> <artifactId>beecp</artifactId> <version>4.1.3</version> </dependency>
<dependency> <groupId>com.github.chris2018998</groupId> <artifactId>beecp-spring-boot-starter</artifactId> <version>1.8.12</version> </dependency>
beecp-starter 一款用于支持 beecp 的管理工具,支持管理一个或多个 beecp 数据源,并且提供 Web 管理界面,可方便察看数据源的连接情况以及 sql 执行情况,目前仅支持 springboot2 运行环境和 Java8 及以上.
项目地址
- https://github.com/Chris2018998/beecp
- https://github.com/Chris2018998/beecp-starter
- https://gitee.com/Chris2018998/BeeCP
- https://gitee.com/Chris2018998/BeeCP-Starter