91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL連接數太多如何解決

發布時間:2021-07-24 17:13:00 來源:億速云 閱讀:185 作者:Leah 欄目:數據庫

MySQL連接數太多如何解決,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

MySQL數據庫的默認最大連接數是:100,

對于多人開發的單體項目來說,雖然我們同時在用的連接不會超過10個,理論上100 綽綽有余,但是除了我們正在使用的連接以外,還有很大一部分 Sleep 的連接,這個才是真正的罪魁禍首。

分析到了問題的根源,我們就需要對癥下藥,依次解決:

修改MySQL最大連接數量

首先查看當前 Mysql 最大連接數量是多少:

show variables like '%max_connections%';

MySQL連接數太多如何解決

這里我已經修改過了,所以是 1000,沒有改過的童鞋應該還是 100,

然后查看從這次 mysql 服務啟動到現在,同一時刻并行連接數的最大值:

show status like 'Max_used_connections';

MySQL連接數太多如何解決

對于 MySQL 的最大連接數設置,在首次配置的時候設置一個較大的數值,以后在使用的過程中,周期的查詢 Max_used_connections 然后根據他的值和服務器的性能確定一個最適合當前項目的最大連接數

最大連接數的修改有兩種方式

  1. 鴻蒙官方戰略合作共建——HarmonyOS技術社區

  2. 使用 sql 語句(立即生效,但服務器重啟后失效):

set global max_connections = 1000;

MySQL連接數太多如何解決

1修改 /etc/my.cnf.添加 max_connections = 1000 永久有效。重啟后生效

但更改最大連接數只能從表面上解決問題,隨著我們開發人員的增多,Sleep 連接也會更多,到時候萬一又達到了 1000 的上限,難道我們又得改成 10000 嗎?這顯然是非常不可取的。所以我們不僅要治標,還要治本。殺掉多余的 Sleep 連接就是治本

殺掉Sleep連接

我們可以通過 show_processlist 命令來查看當前的所有連接狀態

MySQL連接數太多如何解決

可以發現, Sleep 的連接占了絕大多數。

MySQL 數據庫有一個屬性 wait_timeout 就是 sleep 連接最大存活時間,默認是 28800 s,換算成小時就是 8 小時,我的天吶!這也太長了!嚴重影響性能。相當于今天上班以來所有建立過而未關閉的連接都不會被清理。

執行命令:

show global variables like '%wait_timeout';

MySQL連接數太多如何解決

我們將他修改成一個合適的值,這里我改成了 250s。當然也可以在配置文件中修改,添加 wait_timeout = 250。這個值可以根據項目的需要進行修改,以 s 為單位。我在這里結合 navicat 的超時請求機制配置了 240s。

執行命令:

set global wait_timeout=250;

關于MySQL連接數太多如何解決問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新丰县| 满洲里市| 乐亭县| 桑植县| 油尖旺区| 同仁县| 右玉县| 桐梓县| 黄石市| 化隆| 抚顺县| 开远市| 通化市| 海南省| 青海省| 阿荣旗| 沂水县| 宜宾市| 巴楚县| 丰台区| 兴化市| 通许县| 崇左市| 九龙县| 汉寿县| 攀枝花市| 永善县| 潼南县| 隆回县| 上栗县| 漳州市| 怀来县| 天水市| 苏尼特左旗| 蓝田县| 蒙阴县| 麦盖提县| 博爱县| 托克托县| 会泽县| 阜城县|