資料庫Connection pool設定

相關文章重點整理。

誤區

資料庫連線池的大小越大越好? Ans: 絕對不是

正確觀念

(maximumPoolSize: 連線池中允許的最大連線數) 連線數 = ((核心數 * 2) + 有效磁碟數)

主要影響資料庫的效能瓶頸因素

  • CPU
  • 磁碟 IO (SSD由於不像傳統硬碟需要定址、旋轉碟片,因此更少的阻塞 ,會更近似於CPU核心數)
  • 網路 IO
  • SQL語法

資料庫連線池DataSource (解釋連線池為何要使用)
如何正確設定資料庫連線池的大小?
OLTP Performance - Concurrent Mid-Tier Connections (Oracle Learning Youtube)
HikariCP 設定參數 (Github)
HikariCP 設定參數 (翻譯)
About Pool Sizing - HikariCP (Github)
Springboot datasource 常用配置說明