hikari參數配置


HikariCP配置說明:

參數 描述 默認值 其他
autoCommit 自動提交從池中返回的連接 true -
connectionTimeout 等待來自池的連接的最大毫秒數 30000 如果小於250毫秒,則被重置回30秒
idleTimeout 連接允許在池中閑置的最長時間 600000 如果idleTimeout+1秒>maxLifetime 且 maxLifetime>0,則會被重置為0(代表永遠不會退出);如果idleTimeout!=0且小於10秒,則會被重置為10秒
maxLifetime 池中連接最長生命周期 1800000 如果不等於0且小於30秒則會被重置回30分鍾
connectionTestQuery 如果您的驅動程序支持JDBC4,我們強烈建議您不要設置此屬性 null -
minimumIdle 池中維護的最小空閑連接數 10 minIdle<0或者minIdle>maxPoolSize,則被重置為maxPoolSize
maximumPoolSize 池中最大連接數,包括閑置和使用中的連接 10 如果maxPoolSize小於1,則會被重置。當minIdle<=0被重置為DEFAULT_POOL_SIZE則為10;如果minIdle>0則重置為minIdle的值
metricRegistry 該屬性允許您指定一個 Codahale / Dropwizard MetricRegistry 的實例,供池使用以記錄各種指標 null -
healthCheckRegistry 該屬性允許您指定池使用的Codahale / Dropwizard HealthCheckRegistry的實例來報告當前健康信息 null -
poolName 連接池的用戶定義名稱,主要出現在日志記錄和JMX管理控制台中以識別池和池配置 HikariPool-1 -
initializationFailTimeout 如果池無法成功初始化連接,則此屬性控制池是否將 fail fast 1 -
isolateInternalQueries 是否在其自己的事務中隔離內部池查詢,例如連接活動測試 false -
allowPoolSuspension 控制池是否可以通過JMX暫停和恢復 false -
readOnly 從池中獲取的連接是否默認處於只讀模式 false -
registerMbeans 是否注冊JMX管理Bean(MBeans) false -
catalog 為支持 catalog 概念的數據庫設置默認 catalog null -
connectionInitSql 該屬性設置一個SQL語句,在將每個新連接創建后,將其添加到池中之前執行該語句。 null -
driverClassName HikariCP將嘗試通過僅基於jdbcUrl的DriverManager解析驅動程序,但對於一些較舊的驅動程序,還必須指定driverClassName null -
transactionIsolation 控制從池返回的連接的默認事務隔離級別 null -
validationTimeout 連接將被測試活動的最大時間量 5000 如果小於250毫秒,則會被重置回5秒
leakDetectionThreshold 記錄消息之前連接可能離開池的時間量,表示可能的連接泄漏 0 如果大於0且不是單元測試,則進一步判斷:(leakDetectionThreshold < SECONDS.toMillis(2) or (leakDetectionThreshold > maxLifetime && maxLifetime > 0),會被重置為0 . 即如果要生效則必須>0,而且不能小於2秒,而且當maxLifetime > 0時不能大於maxLifetime
dataSource 這個屬性允許你直接設置數據源的實例被池包裝,而不是讓HikariCP通過反射來構造它 null -
schema 該屬性為支持模式概念的數據庫設置默認模式 null -
threadFactory 此屬性允許您設置將用於創建池使用的所有線程的java.util.concurrent.ThreadFactory的實例。 null -
scheduledExecutor 此屬性允許您設置將用於各種內部計划任務的java.util.concurrent.ScheduledExecutorService實例 null -
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM