數據庫連接池HikariCP的配置

HikariCP大部分的配置用默認的就好,需要配置的參數只有兩個:

maxLifetime:一個連接的生命時長(毫秒),超時而且沒被使用則被釋放(retired),缺省:30分鐘。強烈建議設置比數據庫超時時長少30秒,(MySQL的wait_timeout參數,show variables like ‘%timeout%’,一般爲8小時)。

maximumPoolSize:連接池中允許的最大連接數,缺省值:10。常見的錯誤是設置一個太大的值,連接數多反而性能下降。參考計算公式是:

connections = ((core_count * 2) + effective_spindle_count)

例如:一個4核,1塊硬盤的服務器,連接數 = (4 * 2) + 1 = 9,湊個整數,10就可以了。

連接數設置詳見:
https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing

另外:對於web項目,記得要配置:destroy-method=”shutdown”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章