go 關於使用gorm 連線數超出最大限制的問題以及解決方案
阿新 • • 發佈:2020-11-24
- 首先檢視連線伺服器的資料庫的最大連線數配置
mysql -uroot -p #輸入mysql root 使用者密碼 show variables like '%max_connections%'; #檢視mysql 最大連線數 (我3.10 機器預設配置是151 這裡我把它改成256) set GLOBAL max_connections=256; #再檢視是否修改成功 show variables like '%max_connections%';
- go程式碼實現
package appservice import ( "gormdemo/models" "sync
- 核心程式碼在openDbConnection方法內的最大連線數設定。 這裡預設值是0 (也就是不做任何限制), 如果不根據服務端的最大連線數設定的話,併發起來的時候可能會報Too many connections
- 還有根據測算這裡的最大連線數並不是設定的越大越好的。根據伺服器的配置進行相應的設定才能使得吞吐量最大化。