HikariCP重要引數配置

2022-07-07 19:24:13 字數 2517 閱讀 2197

hikaricp是spring framework 5.0的預設資料庫連線池,這得益於他的高效能。但是如果配置不當,資料庫連線池也可能因影響到系統效能。

初始化過程和連線建立邏輯

當hikaricp初始化時候,會將新增連線到池中,直到達到minimum-idle的數量,此時保持這個狀態。當有新的連線池請求時,hikaricp會返回乙個connection的**。當connection都處於使用狀態時,若此時有新的連線池請求,hikaricp就會繼續新建connection直到達到maximun-pool-size。

maximum-pool-size

池中最大連線數(包括空閒和正在使用的連線)。預設值是10,這個一般預估應用的最大連線數,後期根據監測得到乙個最大值的乙個平均值。要知道,最大連線並不是越多越好,乙個connection會占用系統的頻寬和儲存。但是 當連線池沒有空閒連線並且已經到達最大值,新來的連線池請求(hikaripool#getconnection)會被阻塞直到connectiontimeout(毫秒),超時後便丟擲sqlexception。

minimum-idle

池中最小空閒連線數量。預設值10,小於池中最大連線數,一般根據系統大部分情況下的資料庫連線情況取乙個平均值。hikari會盡可能、盡快地將空閒連線數維持在這個數量上。如果為了獲得最佳效能和對峰值需求的響應能力,我們也不妨讓他和最大連線數保持一致,使得hikaricp成為乙個固定大小的資料庫連線池。

pool-name

連線池的名字。一般會出現在日誌和jmx控制台中。預設值:auto-genenrated。建議取乙個合適的名字,便於監控。

auto-commit

是否自動提交池中返回的連線。預設值為true。一般是有必要自動提交上乙個連線中的事物的。如果為false,那麼就需要應用層手動提交事物。

idle-timeout

空閒連線存活最大時間,預設600000(十分鐘)

max-lifetime

連線池中連線的最大生命週期。當連線一致處於閒置狀態時,超過8小時資料庫會主動斷開連線。為了防止大量的同一時間處於空閒連線因為資料庫方的閒置超時策略斷開連線(可以理解為連線雪崩),一般將這個值設定的比資料庫的「閒置超時時間」小幾秒,以便這些連線斷開後,hikaricp能迅速的建立新一輪的連線。

connection-timeout

連線超時時間。預設值為30s,可以接收的最小超時時間為250ms。但是連線池請求也可以自定義超時時間(com.zaxxer.hikari.pool.hikaripool#getconnection(long))。

hikaricp是spring framework 5.0的預設資料庫連線池,這得益於他的高效能。但是如果配置不當,資料庫連線池也可能因影響到系統效能。

初始化過程和連線建立邏輯

當hikaricp初始化時候,會將新增連線到池中,直到達到minimum-idle的數量,此時保持這個狀態。當有新的連線池請求時,hikaricp會返回乙個connection的**。當connection都處於使用狀態時,若此時有新的連線池請求,hikaricp就會繼續新建connection直到達到maximun-pool-size。

maximum-pool-size

池中最大連線數(包括空閒和正在使用的連線)。預設值是10,這個一般預估應用的最大連線數,後期根據監測得到乙個最大值的乙個平均值。要知道,最大連線並不是越多越好,乙個connection會占用系統的頻寬和儲存。但是 當連線池沒有空閒連線並且已經到達最大值,新來的連線池請求(hikaripool#getconnection)會被阻塞直到connectiontimeout(毫秒),超時後便丟擲sqlexception。

minimum-idle

池中最小空閒連線數量。預設值10,小於池中最大連線數,一般根據系統大部分情況下的資料庫連線情況取乙個平均值。hikari會盡可能、盡快地將空閒連線數維持在這個數量上。如果為了獲得最佳效能和對峰值需求的響應能力,我們也不妨讓他和最大連線數保持一致,使得hikaricp成為乙個固定大小的資料庫連線池。

pool-name

連線池的名字。一般會出現在日誌和jmx控制台中。預設值:auto-genenrated。建議取乙個合適的名字,便於監控。

auto-commit

是否自動提交池中返回的連線。預設值為true。一般是有必要自動提交上乙個連線中的事物的。如果為false,那麼就需要應用層手動提交事物。

idle-timeout

空閒連線存活最大時間,預設600000(十分鐘)

max-lifetime

連線池中連線的最大生命週期。當連線一致處於閒置狀態時,超過8小時資料庫會主動斷開連線。為了防止大量的同一時間處於空閒連線因為資料庫方的閒置超時策略斷開連線(可以理解為連線雪崩),一般將這個值設定的比資料庫的「閒置超時時間」小幾秒,以便這些連線斷開後,hikaricp能迅速的建立新一輪的連線。

connection-timeout

連線超時時間。預設值為30s,可以接收的最小超時時間為250ms。但是連線池請求也可以自定義超時時間(com.zaxxer.hikari.pool.hikaripool#getconnection(long))。

HikariCP重要引數配置

hikaricp是spring framework 5.0的預設 資料庫連線池,這得益於他的高效能。但是如果配置不當,資料庫連線池也可能因影響到系統效能。初始化過程和連線建立邏輯 當hikaricp初始化時候,會將新增連線到池中,直到達到minimum idle的數量,此時保持這個狀態。當有新的連線...

HikariCP重要引數配置

hikaricp是spring framework 5.0的預設 資料庫連線池,這得益於他的高效能。但是如果配置不當,資料庫連線池也可能因影響到系統效能。初始化過程和連線建立邏輯 當hikaricp初始化時候,會將新增連線到池中,直到達到minimum idle的數量,此時保持這個狀態。當有新的連線...

hadoop配置中的重要引數

引數 取值 備註fs.default.name namenode的uri。hdfs 主機名 mapred.job.tracker jobtracker的主機 或者ip 和埠 主機 埠 dfs.name.dir namenode持久儲存名字空間及事務日誌的本地檔案系統路徑 當這個值是乙個逗號分割的目錄...