詳解MySQL數據庫監控指標之連接狀態
概述
如果你的數據庫運行緩慢,或者出于某種原因無法響應查詢,技術棧中每個依賴數據庫的組件都會遭受性能問題。為了保證數據庫的平穩運行,你可以主動監控數據庫的連接情況。
連接情況
監控客戶端連接情況相當重要,因為一旦可用連接耗盡,新的客戶端連接就會遭到拒絕。

MySQL 提供了 Threads_connected 指標以記錄連接的線程數——每個連接對應一個線程。通過監控該指標與max_connections的連接限制,你可以確保服務器擁有足夠的容量處理新的連接。MySQL 還提供了Threads_running 指標,幫助你分隔在任意時間正在積極處理查詢的線程與那些雖然可用但是閑置的連接。
如果服務器真的達到 max_connections 限制,它就會開始拒絕新的連接。在這種情況下,Connection_errors_max_connections 指標就會開始增加,同時,追蹤所有失敗連接嘗試的Aborted_connects 指標也會開始增加。
Connection_errors_internal 是個很值得關注的指標,因為該指標只會在錯誤源自服務器本身時增加。內部錯誤可能反映了內存不足狀況,或者服務器無法開啟新的線程。
相關命令

Threads_connected 跟show processlist結果相同,表示當前連接數。準確的來說,Threads_running是代表當前并發數。
以下是查詢最大連接數:

可以在/etc/my.cnf里面設置數據庫的最大連接數
- [mysqld]
- max_connections = 1000
max_connections 參數用于控制數據庫的最大連接數。
覺得有用的朋友多幫忙轉發哦!后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~