程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫負荷較高時的原因排查思路

MySQL數據庫負荷較高時的原因排查思路

編輯:MySQL綜合教程

MySQL數據庫負荷較高時,可能的原因有哪些呢?該如何排查呢?本文我們就來介紹一下MySQL數據庫負荷較高時的排查思路,接下來就讓我們來一起了解一下這一過程吧。

排查思路如下:

1:內存是否占用較多swap分區。

2:i/o壓力大不大,最好把top顯示的信息貼出來。

3:數據庫引擎是myisam還是innodb。

4:如果是i/o壓力,反解binlog分析寫入頻繁度。

5:如果不是i/o壓力,采樣查詢請求分析查詢頻繁度。

show status;查看具體的狀態值,然後對查出的狀態值進行分析,找出原因並解決。

用nmon監控一下,看看磁盤IO,用loadrunner強壓一段時間。沒有1秒以上的慢查詢,不代表索引就沒問題。解決好索引問題,負荷應該會降低很多。

iostat -dx 1觀察磁盤讀寫情況,如果有十幾M的讀/寫就要留意了。

vmstat 1看看CPU 的Idle情況 ,如果idle很低,有可能是MySQL的語句很耗CPU。

top看看有啥大損耗的進程否。

總結:

1、首先使用最基本的top看看CPU忙在哪裡,是iowait嚴重,還是usr用的多,還是被sys消耗了。

2、再根據問題使用針對新監測工具如:vmstat,dstat 等工具看看系統最繁忙的是什麼設備。

3、最後再不斷深入,將問題解決。

關於MySQL數據庫負荷較高的排查思路就介紹到這裡了,如果您想了解更多關於MySQL數據庫的知識,可以看一下這裡的文章:http://database.51cto.com/mysql/,相信一定可以帶給您收獲的!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved