mysql效能問題的臨時解決方案

2021-09-07 14:34:10 字數 443 閱讀 1005

mysql遇到效能問題,當然是優先恢復業務,這裡分析幾個場景。

max_connections引數表示資料庫支援的最大的鏈結數,超過這個數量會拋異常「too many connections」.

當mysql負載比較大的時候,每個鏈結的處理時間也比較長,極有可能出現「too many connections」,通過增加max_connections來解決這個場景不是好主意,因為mysql負載已經很大了

解決辦法是

show processlist檢視所有鏈結。

max_connections表示的是所有的鏈結,但是有些鏈結並沒有處於running狀態,可以kill掉

優先kill不在事務裡的鏈結,損失小

慢查詢的原因有三種

由於業務暴增或者業務bug導致qps暴增

dba可以做這樣幾件事

MySQL臨時提高效能方案

參考自 極客時間 22 mysql有哪些 飲鴆止渴 提高效能的方法?短連線 連線到資料庫執行很少sql後就被斷開。在業務高峰期,可能會出現連線數暴漲的問題。影響 mysql建立連線的成本很高,除了正常的網路連線三次握手外,還需要做登入許可權判斷和獲得這個連線的資料讀寫許可權。如何識別不工作執行緒?首...

臨時解決vCenter日誌滿的問題

要臨時解決此問題,需在log4j.properties檔案中修改最大備份大小和最大備份索引。執行此命令以啟用對bash shell的訪問 shell.set enable true 然後輸入shell 按enter鍵 導航到以下目錄 cd usr lib vmware vpxd svcs lib s...

Mysql死鎖臨時解決辦法

1.檢視下在鎖的事務 select from information schema.innodb trx 2.殺死程序id 就是上面命令的trx mysql thread id列 kill 執行緒id 其它關於檢視死鎖的命令 1 檢視當前的事務 select from information sch...