Mysql慢查詢和慢查詢日誌分析利器mysqlsla安裝使用

來源:互聯網
上載者:User

1.安裝mysqlsla
  

 代碼如下 複製代碼
wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
tar zvxf mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make
make install

perl Makefile.PL會報錯,根據出錯內容百度下都有相關資訊,無非yum install一些東西

2.使用mysqlsla文法

 代碼如下 複製代碼

   
Slow log: mysqlsla -lt slow slow.log
 General log: mysqlsla -lt general general.log
 Binary log: mysqlbinlog bin.log | mysqlsla -lt binary -

3.分析日誌

 代碼如下 複製代碼

./bin/mysqlsla ../slowlog/10.4.1.107.log.1206

分析結果

Auto-detected logs as slow logs
Report for slow logs: ../slowlog/10.4.1.107.log.1206
799 queries total, 4 unique
Sorted by 't_sum'
Grand Totals: Time 1.25k s, Lock 0 s, Rows sent 917, Rows Examined 426.83M

______________________________________________________________________ 001 ___
Count         : 372  (46.56%)
Time          : 581.404365 s total, 1.562915 s avg, 1.001595 s to 4.129653 s max  (46.56%)
  95% of Time : 516.842801 s total, 1.464144 s avg, 1.001595 s to 2.815608 s max
Lock Time (s) : 40.935 ms total, 110 ?s avg, 71 ?s to 211 ?s max  (44.74%)
  95% of Lock : 38.016 ms total, 108 ?s avg, 71 ?s to 135 ?s max
Rows sent     : 1 avg, 1 to 1 max  (40.57%)
Rows examined : 387.71k avg, 225.34k to 725.90k max  (33.79%)
Database      : yy
Users         :
 yyr@ 10.4.1.83 : 33.87% (126) of query, 34.79% (278) of all users
 yyr@ 10.4.1.81 : 33.33% (124) of query, 32.79% (262) of all users
 yyr@ 10.4.1.82 : 32.80% (122) of query, 32.42% (259) of all users

Query abstract:
SET timestamp=N; SELECT COUNT(N) AS cnt FROM qz_feed WHERE (qz_id='S') AND (feed_key IN (S1)) AND (created>N) AND feed_id IN(SELECT from_id FROM qz_notice WHERE type_detail='S' AND member_id=N AND isnew=N);

Query sample:
SET timestamp=1354637384;
SELECT COUNT(1) AS cnt FROM qz_feed WHERE (qz_id='377') AND (feed_key in ('speech_add')) AND (created>0) AND feed_id IN(SELECT from_id FROM qz_notice WHERE type_detail='speech_add' AND member_id=38011 AND isnew=1);

常用參數說明:

1) -log-type (-lt) type logs:
通過這個參數來制定log的類型,主要有slow, general, binary, msl, udl,分析slow log時通過制定為slow.
2) -sort:
制定使用什麼參數來對分析結果進行排序,預設是按照t_sum來進行排序。
t_sum:按總時間排序
c_sum:按總次數排序
c_sum_p: sql語句執行次數佔總執行次數的百分比。
3) -top:
顯示sql的數量,預設是10,表示按規則取排序的前多少條
4) –statement-filter (-sf) [+-][TYPE]:
過濾sql語句的類型,比如select、update、drop.
[TYPE]有SELECT, CREATE, DROP, UPDATE, INSERT,例如"+SELECT,INSERT",不出現的預設是-,即不包括。
5) db:要處理哪個庫的日誌:

例如,只取backup庫的select語句、按c_sum_p排序的前2條記錄

 代碼如下 複製代碼
mysqlsla -lt slow -sort c_sum_p  -sf  "+select" -db backup -top 2  /tmp/127_slow.log

分析後的效果

  
______________________________________________________________________ 001 ___
Count : 18 (75.00%)
Time : 15 s total, 833.333 ms avg, 0 to 8 s max (93.75%)
95% of Time : 7 s total, 411.765 ms avg, 0 to 4 s max
Lock Time (s) : 0 total, 0 avg, 0 to 0 max (0.00%)
95% of Lock : 0 total, 0 avg, 0 to 0 max
Rows sent : 0 avg, 0 to 0 max (0.00%)
Rows examined : 116.51k avg, 8 to 1.05M max (99.99%)
Database :
Users :
root@localhost : 100.00% (18) of query, 100.00% (24) of all users
 
Query abstract:
INSERT INTO t2 SELECT * FROM t2;
 
Query sample:
insert into t2 select * from t2;
........
選項說明:

總查詢次數 (queries total), 去重後的sql數量 (unique)

輸出報表的內容排序(sorted by)
最重大的慢sql統計資訊, 包括 平均執行時間, 等待鎖時間, 結果行的總數, 掃描的行總數.
Count, sql的執行次數及佔總的slow log數量的百分比.
Time, 執行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間佔到總慢sql時間的百分比.
95% of Time, 去除最快和最慢的sql, 覆蓋率佔95%的sql的執行時間.
Lock Time, 等待鎖的時間.
95% of Lock , 95%的慢sql等待鎖時間.
Rows sent, 結果行統計數量, 包括平均, 最小, 最大數量.
Rows examined, 掃描的行數量.
Database, 屬於哪個資料庫
Users, 哪個使用者,IP, 佔到所有使用者執行的sql百分比
Query abstract, 抽象後的sql語句
Query sample, sql語句
mysqlsla可以會根據系統開銷最大的查詢(總查詢時間)來排序,顯示最大最小平均查詢時間,這些都是很用的功能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.