小蜜蜂连接池是一款高性能的JDBC连接池,下面是与主流连接池的性能测试对比图
测试机器 :CPU: I3-7100,内存: 8G,操作系统:Win7_64
性能测试包: https://github.com/Chris2018998/BeeCP/blob/master/doc/other/HikariCP-benchmark_SafeClose.zip
1:优化池中等待/传递逻辑,性能略有提升
2:数据源的操作方法下增加关闭检查
3:将池的等待/传递逻辑过程制作成一个队列,源码位置
https://github.com/Chris2018998/BeeCP/blob/master/src/main/java/cn/beecp/util/FastTransferQueue.java
<dependency> <groupId>com.github.chris2018998</groupId> <artifactId>BeeCP</artifactId> <version>2.4.9</version> </dependency>
4:队列测试( FastTransferQueue.java )
1: 数据包飞行时间测试 https://github.com/Chris2018998/BeeCP/blob/master/src/test/java/cn/beecp/test/queue/QueueTransferTest.java
随机测试结果图: ( CPU: I5-4210M(2.6赫兹,双核4线程), 内存: 8G, OS: win7_64, JDK: Java1.8.0_65-b17, BeeCP版本:2.4.9 )
2: 队列读写时间测试 https://github.com/Chris2018998/BeeCP/blob/master/src/test/java/cn/beecp/test/queue/QueueWriteReadTest.java