1. 程式人生 > >資料庫伺服器最大連線數和連線池最大活動數可否相等?

資料庫伺服器最大連線數和連線池最大活動數可否相等?

關於網友提出的“資料庫伺服器最大連線數和連線池最大活動數可否相等?”問題疑問,本網通過在網上對“資料庫伺服器最大連線數和連線池最大活動數可否相等?”有關的相關答案進行了整理,供使用者進行參考,詳細問題解答如下:

問題:資料庫伺服器最大連線數和連線池最大活動數可否相等?
描述:

伺服器池化技術,c# 連線池 連線字串,連線伺服器失敗,伺服器拒絕了連線,java連線池 連線數量,101伺服器連線異常,所有池連線均在使用,lol伺服器連線異
阿里雲購買RSA的提示

伺服器池化技術,c# 連線池 連線字串,連線伺服器失敗,伺服器拒絕了連線,java連線池 連線數量,101伺服器連線異常,所有池連線均在使用,lol伺服器連線異
Druid連結池

這兩個可以設定相等麼? 
我理解
資料庫伺服器最大連線數可以=連結池的maxActive數量
連結池作用只是減少建立連線的效能開銷。
但是我朋友說連結池一個連線可以支援併發,一般配置maxActive就幾十。。。我就蒙了。


解決方案1:

連線池的主要作用是複用連線,減少建立連線效能消耗,一個sql查詢用完連線放回池裡,別的sql又可以拿到連線來執行,根據業務量來設定數量,沒有必要設定滿,維護這麼多連線也有效能損耗的

解決方案2:

看你部署多少個叢集,一般每個機器的maxActive總和不超過資料庫最大連線數就可以了。

解決方案3:

理論上就是可以相等的,但是維持連結也是要消耗資源的,所以一般健壯的做法還是會把連線池的大小修改到差不多DB最大連線數的一半左右。不過還是業務需求更