BeeCP [4.1.0, 4.1.3] 发布,一款轻量级 JDBC 连接池

来源: 投稿
作者: 欧德
2024-11-16 16:25:00
AI总结

简介

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 及以上.

项目地址

展开阅读全文
点击加入讨论🔥(2) 发布并加入讨论🔥
2 评论
2 收藏
分享
AI总结
返回顶部
顶部