今天有一台mysql伺服器突然連線數暴增,並且等待程序全部被鎖...因為問題解決不當,導致被罵...otl
總結:以後要快速定位錯誤,布置解決方案
登入到mysql客戶端後,使用status命令也能獲得thread連線數以及當前連線的id
或者用
show full processlist
看一下所有連線程序,注意檢視程序等待時間以及所處狀態 是否locked
如果程序過多,就把程序列印下來,然後檢視
mysql -e 'show full processlist;' > 111
查詢非locked的程序,一般就是當前執行中卡死,導致後面的程序排隊的原因。
另外,修改mysql最大連線數的方法:
編輯mysql(和php搭配之最佳組合)配置檔案
my.cnf 或者是 my.ini
在[mysql(和php搭配之最佳組合)d]配置段新增:
max_connections = 1000
儲存,重啟mysql(和php搭配之最佳組合)服務。
然後用命令:
mysql(和php搭配之最佳組合)admin -uroot -p variables
輸入root資料庫賬號的密碼後可看到
| max_connections | 1000 |
mysql 連線數修改
這點連線數顯然不夠用檢視最大連線數 show variables like connections 或者 show status like thread 方式1 最大連線數 set global max connections 1000 最大錯誤連線數set global max connect e...
mysql修改連線數
一 檢視相關連線數 資料庫最大連線數 show variables like max connections 已使用連線數 show global status like max used connections 連線線程數 show status like threads 連線詳細資訊 show ...
mysql 連線數修改
先臨時修改連線數 修改連線數 設定連線數 set global max connections 2000 查詢連線數 show variables like max connections 查詢錯誤連線數 連線數包括錯誤連線數 即錯誤連線數不可超過連線數數量 show variables like ...