ITPub博客

首页 > 应用开发 > Java > HikariCP 的介绍

HikariCP 的介绍

原创 Java 作者:元亨利贞 时间:2024-01-04 13:54:12 0 删除 编辑

介绍:

HikariCP 是一个高性能的 JDBC 连接池组件,号称性能最好的后起之秀,是一个基于BoneCP做了不少的改进和优化的高性能JDBC连接池。其作者还有产出了另外一个开源作品HikariJSON——高性能的JSON解析器。代码体积更是少的可怜,130kb。Spring Boot 2都已经宣布支持了该组件,由之前的Tomcat换成HikariCP。其性能远高于c3p0、tomcat等连接池,以致后来BoneCP作者都放弃了维护,在Github项目主页推荐大家使用HikariCP。

优点:

HikariCP 在性能上做了很多优化,例如:

字节码精简:优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码。

优化代理和拦截器:减少代码,例如HikariCP的Statement proxy只有100行代码,只有BoneCP的十分之一。

自定义数组类型(FastStatementList)代替ArrayList:避免每次get ()调用都要进行range check,避免调用remove ()时的从头到尾的扫描,相对与ArrayList极大地提升了性能。

自定义集合类型(ConcurrentBag):支持快速插入和删除,特别是在同一线程既添加又删除项时,提高并发读写的效率。

针对CPU的时间片算法进行优化:尽可能在一个时间片里面完成各种操作。

针对连接中断的情况:比其他CP响应时间上有了极好的优化,响应时间为5S,会抛出SqlException异常,并且后续的getConnection ()可以正常进行。

关于Connection的操作:另外在Java代码中,很多都是在使用完之后

直接关闭连接,以前都是从头到尾遍历,来关闭对应的Connection,而HikariCP则是从尾部对Connection集合进行扫描,整体上来说,从尾部开始的性能更好一些。

文章推荐:

https://blog.csdn.net/qq_25027457/article/details/124724042

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70024433/viewspace-3002662/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-11-21

  • 博文量
    383
  • 访问量
    247981