優化mysql連線數訪問量

2021-07-25 09:22:25 字數 771 閱讀 5266

如果mysql 出現mysql: error 1040: too many connections有兩種原因,第一種表明訪問量過高,mysql伺服器扛不住了,就要考慮新增伺服器分擔壓力,第二種有可能就是mysql配置檔案max_connections這個值太小

我在我的mysql查詢

如果你查詢的結果伺服器響應連線數遠遠小於sql連線數,那麼這兒就是有問題的,這個遠遠小於怎麼算呢?我在網上搜尋的結果是這樣的:

對於mysql伺服器最大連線數值的設定範圍比較理想的是:伺服器響應的最大連線數值佔伺服器上限連線數值的比例值在10%以上,如果在10%以下,說明mysql伺服器最大連線上限值設定過高。這個值最好也不要超過30%,在10%~30%是最佳的。

max_used_connections / max_connections * 100% =23/151 *100% ≈ 15%
我這個是已經改過的了,所以算是比較合理的,如果你的連線上限值過高,那麼你需要該一下哦,下面來介紹是怎樣修改這個上限值的:

第一種方法:執行set global max_connections=256;再次查詢就會發現已經改為 256了。

第二種方法:修改mysql配置檔案my.cnf,在[mysqld]段中新增或修改max_connections值:

mysql優化連線數防止訪問量過高的方法

很多開發人員都會遇見 mysql error 1040 too many connections 的異常情況,造成這種情況的一種原因是訪問量過高,mysql伺服器抗不住,這個時候就要考慮增加從伺服器分散讀壓力 另一種原因就是mysql配置檔案中max connections值過小。首先,我們來檢視m...

mysql優化連線數防止訪問量過高的方法

很多開發人員都會遇見 mysql error 1040 too many connections 的異常情況,造成這種情況的一種原因是訪問量過高,mysql伺服器抗不住,這個時候就要考慮增加從伺服器分散讀壓力 另一種原因就是mysql配置檔案中max connections值過小。首先,我們來檢視m...

mysql優化連線數防止訪問量過高的方法

很多開發人員都會遇見 mysql error 1040 too many connections 的異常情況,造成這種情況的一種原因是訪問量過高,mysql伺服器抗不住,這個時候就要考慮增加從伺服器分散讀壓力 另一種原因就是mysql配置檔案中max connections值過小。首先,我們來檢視m...