資料庫伺服器最大連線數和連線池最大活動數可否相等?
阿新 • • 發佈:2019-06-10
關於網友提出的“資料庫伺服器最大連線數和連線池最大活動數可否相等?”問題疑問,本網通過在網上對“資料庫伺服器最大連線數和連線池最大活動數可否相等?”有關的相關答案進行了整理,供使用者進行參考,詳細問題解答如下:
問題:資料庫伺服器最大連線數和連線池最大活動數可否相等?
描述:
阿里雲購買RSA的提示
Druid連結池
這兩個可以設定相等麼?
我理解
資料庫伺服器最大連線數可以=連結池的maxActive
數量
連結池作用只是減少建立連線的效能開銷。
但是我朋友說連結池一個連線可以支援併發
,一般配置maxActive
就幾十。。。我就蒙了。
解決方案1:
連線池的主要作用是複用連線,減少建立連線效能消耗,一個sql查詢用完連線放回池裡,別的sql又可以拿到連線來執行,根據業務量來設定數量,沒有必要設定滿,維護這麼多連線也有效能損耗的
解決方案2:
看你部署多少個叢集,一般每個機器的maxActive總和不超過資料庫最大連線數就可以了。
解決方案3:
理論上就是可以相等的,但是維持連結也是要消耗資源的,所以一般健壯的做法還是會把連線池的大小修改到差不多DB最大連線數的一半左右。不過還是業務需求更