欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot2中HikariCP連接池的相關(guān)配置問題

 更新時(shí)間:2022年12月22日 15:18:15   作者:藍(lán)色格子  
這篇文章主要介紹了springboot2中HikariCP連接池的相關(guān)配置問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot2 HikariCP連接池相關(guān)配置

項(xiàng)目中使用了springboot2.1.4作為框架,數(shù)據(jù)庫鏈接池選用了號稱非??斓囊彩莝pringboot默認(rèn)支持的HikariCP作為連接池。

引入springboot完全支持,所以不需要引入額外的jar,配置文件如下:

spring:
  application:
    name: framework-manage
  profiles:
    active: dev
  #數(shù)據(jù)庫連接
  datasource:
    url: jdbc:mysql://localhost:3306/rz_test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT
    username: root
    password: root
    #連接池
    hikari:
      minimum-idle: 5
      maximum-pool-size: 15
      auto-commit: true
      idle-timeout: 30000
      pool-name: DatebookHikariCP
      max-lifetime: 120000
      connection-timeout: 30000
      connection-test-query: SELECT 1

在剛開始配置時(shí)候,將max-lifetime設(shè)置為1800000(網(wǎng)上很多博客設(shè)置均為這個(gè)),隔上一段時(shí)間不連接,就會出現(xiàn)以下警告,需要等待四五個(gè)這種警告后,才能請求回?cái)?shù)據(jù)。

DatebookHikariCP - Failed to validate connection
com.mysql.cj.jdbc.ConnectionImpl@23338be2 (No operations allowed after connection closed.)
. Possibly consider using a shorter maxLifetime value.

修改過數(shù)據(jù)庫的相關(guān)配置,還是不行,后來翻譯了下這段話,發(fā)現(xiàn)是說可能考慮使用較短的maxLifetime值,這個(gè)值最小是30000,于是將其修改為30000后,又出現(xiàn)了下面這個(gè)警告:

DatebookHikariCP - idleTimeout is close to or more than maxLifetime, disabling it.

這個(gè)只是在啟動時(shí)候出現(xiàn),并不影響操作,后來查詢發(fā)現(xiàn),設(shè)置idleTimeout 時(shí)候有一個(gè)規(guī)則,即如果idleTimeout+1秒>maxLifetime 且 maxLifetime>0,則會被重置為0(代表永遠(yuǎn)不會退出);如果idleTimeout!=0且小于10秒,則會被重置為10秒。

于是將max-lifetime設(shè)置為了120000,這個(gè)問題不在出現(xiàn)。

HikariCP常用的參數(shù)配置

1.autoCommit

自動提交從池中返回的連接,默認(rèn)為true。

2.connectionTimeout

等待來自池的連接的最大毫秒數(shù),默認(rèn)為30000,如果小于250毫秒,則被重置回30秒。

3.idleTimeout

連接允許在池中閑置的最長時(shí)間,默認(rèn)為600000,即10分鐘。

如果idleTimeout+1秒>maxLifetime 且 maxLifetime>0,則會被重置為0(代表永遠(yuǎn)不會退出);如果idleTimeout!=0且小于10秒,則會被重置為10秒。

只有當(dāng)minimumIdle小于maximumPoolSize時(shí),這個(gè)參數(shù)才生效,當(dāng)空閑連接數(shù)超過minimumIdle,而且空閑時(shí)間超過idleTimeout,則會被移除。

4.maxLifetime

池中連接最長生命周期。默認(rèn)為1800000,如果不等于0且小于30秒則會被重置回30分鐘。

5.minimumIdle

控制連接池空閑連接的最小數(shù)量,當(dāng)連接池空閑連接少于minimumIdle,而且總共連接數(shù)不大于maximumPoolSize時(shí),HikariCP會盡力補(bǔ)充新的連接。

為了性能考慮,不建議設(shè)置此值,而是讓HikariCP把連接池當(dāng)做固定大小的處理,默認(rèn)minimumIdle與maximumPoolSize一樣。

當(dāng)minIdle<0或者minIdle>maxPoolSize,則被重置為maxPoolSize,該值默認(rèn)為10。

6.maximumPoolSize

池中最大連接數(shù),包括閑置和使用中的連接。

默認(rèn)為10。

如果maxPoolSize小于1,則會被重置。

當(dāng)minIdle<=0被重置為DEFAULT_POOL_SIZE則為10;如果minIdle>0則重置為minIdle的值。

7.poolName

連接池的用戶定義名稱,主要出現(xiàn)在日志記錄和JMX管理控制臺中以識別池和池配置。

默認(rèn)為HikariPool-1。

8.readOnly

從池中獲取的連接是否默認(rèn)處于只讀模式。

默認(rèn)為false。

9.connection-test-query

如果您的驅(qū)動程序支持JDBC4,我們強(qiáng)烈建議您不要設(shè)置此屬性。

這是針對不支持JDBC4的“傳統(tǒng)”驅(qū)動程序Connection.isValid() API。

這是在連接從池中獲得連接以確認(rèn)與數(shù)據(jù)庫的連接仍然存在之前將要執(zhí)行的查詢。

再一次,嘗試運(yùn)行沒有此屬性的池,如果您的驅(qū)動程序不符合JDBC4的要求,HikariCP將記錄一個(gè)錯(cuò)誤以告知您。

默認(rèn)值:無

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)去除文檔陰影的示例代碼

    Java實(shí)現(xiàn)去除文檔陰影的示例代碼

    文稿掃描大家用的都比較頻繁、想是各種證件、文件都可以通過掃描文稿功能保存到手機(jī)。相比直接拍照,在掃描文稿時(shí),程序會對圖像進(jìn)行一些矯正。比如去除陰影、修正傾斜、旋轉(zhuǎn)矯正等。進(jìn)行這些處理后的圖片要更加容易識別。今天就來討論一下去除陰影的操作
    2022-12-12
  • spring boot 集成dubbo的示例演示

    spring boot 集成dubbo的示例演示

    這篇文章主要介紹了spring boot 集成dubbo的示例演示,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 深入學(xué)習(xí)java中的Groovy 和 Scala 類

    深入學(xué)習(xí)java中的Groovy 和 Scala 類

    本文將探討三種下一代 JVM 語言:Groovy、Scala 和 Clojure,比較并對比新的功能和范例,讓 Java 開發(fā)人員對自己近期的未來發(fā)展有大體的認(rèn)識。,需要的朋友可以參考下
    2019-06-06
  • Spring Xml裝配Bean的思路詳解

    Spring Xml裝配Bean的思路詳解

    在Spring中提供了三種方式來對Bean進(jìn)行配置,本文針對每種方式給大家介紹的非常詳細(xì),對Spring Xml裝配Bean的思路相關(guān)知識感興趣的朋友一起看看吧
    2021-10-10
  • Java輸入數(shù)據(jù)的知識點(diǎn)整理

    Java輸入數(shù)據(jù)的知識點(diǎn)整理

    在本篇文章里小編給大家整理的是關(guān)于Java如何輸入數(shù)據(jù)的相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)參考下。
    2020-01-01
  • Java多線程面試題(面試官常問)

    Java多線程面試題(面試官常問)

    這篇文章主要介紹了Java多線程面試題(面試官常問),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 配置Spring4.0注解Cache+Redis緩存的用法

    配置Spring4.0注解Cache+Redis緩存的用法

    本篇文章主要介紹了詳解配置Spring4.0注解Cache+Redis緩存的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java反射機(jī)制基礎(chǔ)詳解

    Java反射機(jī)制基礎(chǔ)詳解

    這篇文章主要介紹了JAVA 反射機(jī)制的相關(guān)知識,文中講解的非常細(xì)致,代碼幫助大家更好的理解學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • Spring?boot2.0?日志集成方法分享(1)

    Spring?boot2.0?日志集成方法分享(1)

    這篇文章主要介紹了Spring?boot2.0?日志集成方法分享,Spring?Boot使用Apache的Commons?Logging作為內(nèi)部的日志框架,其僅僅是一個(gè)日志接口,在實(shí)際應(yīng)用中需要為該接口來指定相應(yīng)的日志實(shí)現(xiàn),下文日志實(shí)現(xiàn)詳情需要的小伙伴可以參考一下
    2022-04-04
  • Java GZIPOutputStream流壓縮文件的操作

    Java GZIPOutputStream流壓縮文件的操作

    這篇文章主要介紹了Java GZIPOutputStream流壓縮文件的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論