1. 程式人生 > >005-spring boot 2.0.4-jdbc升級

005-spring boot 2.0.4-jdbc升級

ridge 做了 mes 性能 連接池 實戰 默認 mini time

一、概述

  Springboot2默認數據庫連接池選擇了HikariCP為何選擇HikariCP理由一、代碼量理由二、口碑理由三、速度理由四、穩定性理由五、可靠性HikariCP為什麽這麽快優化並精簡字節碼更好的並發集合類實現使用FastList替代ArrayListHikariCP

二、Spring Boot 2默認數據庫連接池選擇了HikariCP

默認的數據庫連接池由Tomcat換成HikariCP. 如果在一個Tomcat應用中用spring.datasource.type來強制使用Hikari連接池, 則可以去掉這個override.

三、為何選擇HikariCP

  HiKariCP是數據庫連接池的一個後起之秀,號稱性能最好,可以完美地PK掉其他連接池,是一個高性能的JDBC連接池,基於BoneCP做了不少的改進和優化。其作者還有另外一個開源作品——高性能的JSON解析器HikariJSON。

  更多性能對比參看

  hikariCP可以提供監控功能的,比如metrics,可以參見筆者的這篇文章 【追光者系列】HikariCP連接池監控指標實戰。
  另外,監控方面,skywalking、pinpoint、mycat這些agent也是可以做到的,以後service mesh普及了更加可以監控了,比如sharding-jdbc也可以做監控,datamesh,sidecar也可以做監控的。

配置

# Hikari will use the above plus the following to setup connection pooling
spring.datasource.type
=com.zaxxer.hikari.HikariDataSource spring.datasource.hikari.minimum-idle=5 spring.datasource.hikari.maximum-pool-size=15 spring.datasource.hikari.auto-commit=true spring.datasource.hikari.idle-timeout=30000 spring.datasource.hikari.pool-name=DatebookHikariCP spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000 spring.datasource.hikari.connection-test-query=SELECT 1

005-spring boot 2.0.4-jdbc升級