mysql反应慢_MySQL反应慢排查思路
數據庫異常假死排查需要數據(當時問題的時間,前后時間在2個小時的數據就行)
1.MySQL相關配置
整體可以借助于pt-mysql-summary生成(percona-tools工具)
2.操作系統方面/var/log/message & 內核日志
硬件基本信息,可以借助于pt-summary信息(percona-tools工具)
系統的CPU信息
系統當時的磁盤IO信息
3.MySQL監控數據
MySQL連接數據信息
MySQL的DML(含insert)的每秒QPS數據
show engine innodb status\G 輸出
show global variables;show global status;select sleep(5);show global status;輸出
4.MySQL的error log
5.對應時間點的慢日志
當前狀態
當前硬件情況 & 操作系統 & MySQL版本
pt-summary
pt-mysql-summary
CPU情況
CPU指標分為:
us -> User : 用戶態進程CPU開銷
sy -> System : 內核的CPU開銷
id -> idle : 空閑的CPU
wa -> io_wait : 用于IO等待的CPU開銷
hi/si -> 中斷相關
st -> 用于vm切換類的CPU開銷
IO情況
iostat -m -x 1 10
查看iops,iotop -oP,IO吞吐量
利用pt-ioprofile查看熱點
內存情況
free -m
vmstat -S m 1 10
MySQL狀態分析
MySQL關鍵配置
innodb_buffer_pool_size
innodb_thread_concurrency
sync_binlog
innodb_flush_log_at_trx_commit
long_query_time
show processlist;
show global status like "%thread%";
show engine innodb status\G
show processlist
幾個狀態
cleaning up : 進程執行完畢,清理戰場
opening tables : 進程去打開表
sending data : 讀取數據向客戶端發送
statistics : 服務端收集統計類信息
這幾個狀態時有問題的
總結
以上是生活随笔為你收集整理的mysql反应慢_MySQL反应慢排查思路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java编写流星_纯Java代码实现流星
- 下一篇: mysql 开启远程访问_QxOrm 访