高性能Java数据库池:clearpool
jopen
10年前
clearpool是一个开源的高性能数据库池,它最大的特点是抛弃了传统的数据库池锁,取而代之的是Atomic操作,但是我们需要了解的是它用到了sun.misc包下的Unsafe.java。另外,我们需要了解的是它大约只有6500行代码,生成的jar文件只有90多kb,能够在短时间内熟练使用和修改。
clearpool的功能:
1) 支持分布式数据库。
2) 可以监控数据库池状态,clearpool通过JMX管理平台查看数据库池状态。
3) 能够在数据库重启时重新初始化连接池。
4) 能够自动回收空闲连接。
因为抛弃了数据库池锁,clearpool会疯狂的争夺数据库池的连接,所以可能会使CPU高负荷运载,和其它数据库的性能比较请参考测试类:https://github.com/xionghuiCoder/clearpool/blob/master/src/test/java/org/opensource/clearpool/CompareCase.java。