生產環境下,mysql資料庫發現連線數滿了,應該怎麼弄?

時間 2021-07-15 15:53:03

1樓:Tony

如果確實是有效MySQL連線(不是那種不需要但忘了關閉連線),乙個解決方法是用Proxy。

讓Proxy節省實際到MySQL的連線數(我們稱之為Multiplex)。可參考:Multiplexing (Mux) in ProxySQL:

Use Case - Percona Database Performance Blog

2樓:順天同學

首先,滿了就滿了,說明資源被充分徹底的利用,為什麼要處理?你的問題可能是:因為連線數滿了,導致應用程式連不上資料庫。

如果應用程式是集群化的,可以關掉一些程序,這樣整體依然可以提供服務,但是資料庫連線數直接變少了。

可以修改應用程式連線池配置,設定更少連線數量,然後發布。

可以在資料庫伺服器上操作,強制關閉一些死鏈結。

務必檢查應用程式的連線洩露的存在,注意關閉連線時捕獲異常,寫在finally語句塊中。

解決問題後需要反省,連線數不應該成為瓶頸,你需要重構應用程式設計架構,以使用更少的連線,讓乙個連線做更多的事情。

尤其是,不同的服務不建議共享集中式的資料儲存!這樣會出現分布式特色單點問題——服務不是單點但依賴單點,典型問題就是你說的連線數滿導致服務雪崩的問題。

如何學好MySql資料庫?

因吹斯汀 看書或者網上的教程 從基礎開始學習,資料庫的安裝 常用的CRUD操作 以及資料庫的維護方面的知識,一邊學習一邊操作。多多練習時間長了就了解了 xchliu 從畢業到現在,和MySQL打了快10年交道了,自認為沒有學好。結合個人經歷分享一些經驗 1.學以致用。也就是最好帶著需求或者目標去學習...

如何用R訪問MySQL資料庫

LOWKEYCEO 老師,我發現很多情感文章都在強調降低需求感,難道喜歡乙個人也不能暴露自己的需求感嗎?道理很簡單,因為很多人都不知道需求感是什麼,也沒有搞清楚需求感為什麼會變高。這裡一次性跟大家講清楚,希望大家不要忘記。所謂的 需求感 並不是特指某一種行為,而是一種心態,我喜歡對方,我就要為他付出...

MySQL資料庫,varchar後設定的長度值會如何影響資料占用空間?

黃瓜瓜 這幾天剛解決了乙個varchar 引起的效能問題,簡單的就是,對於乙個varchar 1000 executor在沒拿到儲存引擎儲存的資料之前,並不會知道我這一行拿出來的資料到底有多長,可能長度只有1,可能長度是500,那怎麼辦呢,那就只能先把最大空間分配好了,避免放不下的問題發生,這樣實際...