转载自 HikariCP-史上最快速的连接池

背景

我们知道的连接池有C3P0,DBCP,它们都比较成熟稳定,但性能不是十分好。

所以有了BoneCP这个连接池,它是一个高速、免费、开源的JAVA连接池,它的性能几乎是C3P0、DBCP的25倍,十分强悍。

BoneCP官网:http://jolbox.com/

BoneCP GitHub:https://github.com/wwadge/bonecp

下面来看看官网对BoneCP连接池的性能测试,不是吹的。

Single Thread

  • 1,000,000 get connection / release connection requests

  • No delay between getting/releasing connection.

  • Pool size range: 20-50.

  • Acquire increment: 5

  • Helper threads: 1

  • Partition count: 1

Multi-Thread

  • 500 threads each attempting 100 get/release connection

  • No delay between getting/releasing connection.

  • Pool size range: 50-200.

  • Acquire increment: 5

  • Helper threads: 5

但BoneCP这个连接池在2013年停止更新了,就是为了让步于HikariCP这个连接池。

HikariCP

HikariCP同样是一个十分快速、简单、可靠的及十分轻量级的连接池,只有130KB,在GitHub上看到的是"光HikariCP"的名称,光就是说明它十分快、它也是springboot首推的连接池。

下面来看HikariCP连接池的性能测试,简直就是碾压其他各种连接池,性能真是十分强悍。

使用和其他连接池差不多,具体的配置及参数参考:

HikariCP GitHub:https://github.com/brettwooldridge/HikariCP

HikariCP-史上最快速的连接池相关推荐

  1. mysql 幂运算_算法—史上最好快速幂算法讲解

    前言 快速幂是什么?顾名思义,快速幂就是快速算底数的n次幂. 有多快?其时间复杂度为 O(log₂n), 与朴素的O(n)相比效率有了极大的提高. 用的多么?快速幂属于数论的范畴,本是ACM经典算法, ...

  2. hikaricp 连接池分析_SpringBoot 2.0 中 HikariCP 数据库连接池原理解析

    作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池.按照发展历程,业界知名的数据库连接池有以下几种:c3p0.DBCP.Tomcat JDBC ...

  3. HikariCP连接池常用配置详解

    除了dadaSourceClassName/jdbcUrl.username.password这三个必须配置之外,HikariCP还有一些非必须配置,非必需配置包含的常用配置和非常用配置都是可选的.H ...

  4. 基于HiKariCP组件,分析连接池原理

    池塘里养:Connection: 一.设计与原理 1.基础案例 HiKariCP作为SpringBoot2框架的默认连接池,号称是跑的最快的连接池,数据库连接池与之前两篇提到的线程池和对象池,从设计的 ...

  5. Spring Boot 使用 HikariCP 连接池配置详解

    Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...

  6. HikariCP 高性能的 JDBC 连接池

    HikariCP 是一个高性能的 JDBC 连接池组件.下图是性能的比较测试结果: 使用方法: HikariConfig config = new HikariConfig(); config.set ...

  7. java 连接池_初探数据库连接池

    参考资料 数据库连接池学习笔记(一):原理介绍+常用连接池介绍 java数据库连接池实现原理 高性能数据库连接池的内幕 1. 为什么要使用连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户 ...

  8. druid连接池mysql5.7_Spring Boot 使用Druid连接池整合Mybatis-Plus连接Mysql数据库

    一.连接池 在普通的数据库访问程序中,客户程序得到的连接对象是物理连接,调用连接对象的close()方法将关闭连接,而采用连接池技术,客户程序得到的连接对象是连接池中物理连接的一个句柄,调用连接对象的 ...

  9. C3P0-数据库连接池解读

    概述 配置项说明 常用配置 管理连接池的大小和连接的生存时间 配置连接测试 配置PreparedStatement缓存 重连相关配置 定制管理Connection的生命周期 配置未提交的事务处理 配置 ...

最新文章

  1. oracle 错误2 启动服务提示找不到指定文件_Weblogic中间件创建文件权限问题解决...
  2. javascript中Math.random()产生随机数总结
  3. ADO.NET 4.5中的异步与流特性
  4. Hyperic HQ监控IBM WebSphere MQ
  5. SSAS实践问题记录--后端数据库访问模块中存在错误。 为绑定指定的大小太小,导致一个或多个列值被截断。
  6. [渝粤教育] 西南科技大学 高速铁路线路与车站 在线考试复习资料
  7. Cannot forward ... response ... committed
  8. 快速下载网页全部图片的方法
  9. 基于Python的飞机大战游戏系统设计与实现
  10. 服务器系统更新后找不到硬盘,重装win10系统找不到硬盘完美解决方法
  11. ROS 入门基础(二) 创建publisher
  12. confluence开发,实现与现有单点登录sso系统对接。
  13. 使用电脑工具--Mydesk
  14. 如何做好运营?运营类产品经理必须知道的几个常用功能设计方案
  15. state=08S01,code=0
  16. 水果店怎么搞活动方案,水果店促销活动方案
  17. ASP.NET的图片上传和显示
  18. UVa 1647 - Computer Transformation
  19. JS--利用setTimeout模拟setInterval
  20. 手机触摸pass测试软件,PaperPass手机版

热门文章

  1. [MyBatisPlus]测试BaseMapper的功能测试自定义功能
  2. [JavaWeb-JavaScript]JavaScript运算符
  3. ajax alert表单,jQuery AJAX Post alert()不被调用
  4. SpringApplication.run做了哪些事情
  5. AVL树(平衡二叉树)讲解,入门篇,适合新手观看
  6. python数据类型及使用方法_python 基本数据类型及方法
  7. c语言枚举类型例题_[开源资讯]Zig 0.6.0 发布,想要挑战 C 语言
  8. 牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案
  9. [APIO2014] 序列分割(斜率优化dp)
  10. 专题突破三之并查集Ⅱ——星球大战,In Touch,方格染色,Junk-Mail Filter,关押罪犯,Silver Woods,Must Be Rectangular!