實時獲取MySQL的TPS、QPS(輸出到屏幕)

這個腳本挺好用的,例如我們在主庫執行了一個大事務,結果導致從庫的show slave status\G 一直卡在 system lock狀態,我們用下面這個腳本就能知道到底是hang住了,還是只是執行緩慢(反應在腳本執行結果里面就是qps\tps是不停變動的)。

當然,從庫一直處于system lock 狀態,一般是因為我們從庫也設置雙1導致,只要臨時將雙1改掉即可很快解決掉slave lag的問題。

腳本如下:

#!/bin/bash

# 每秒鐘獲取一次MySQL運行的TPS、QPS,直接輸出到屏幕

# Date: 2017/03/25

#

source /etc/profile

USER=’root’

PASSWD=’123456′

if ! mysqladmin -u $USER -p$PASSWD ping > /dev/null 2>&1 ; then

exit 10

else

mysqladmin -u$USER -p$PASSWD 2>/dev/null extended-status -i1|awk ‘BEGIN{local_switch=0;print “QPS   Commit Rollback   TPS    Threads_con Threads_run \n——————————————————- “}

    $2 ~ /Queries$/            {q=$4-lq;lq=$4;}

    $2 ~ /Com_commit$/         {c=$4-lc;lc=$4;}

    $2 ~ /Com_rollback$/       {r=$4-lr;lr=$4;}

    $2 ~ /Threads_connected$/  {tc=$4;}

    $2 ~ /Threads_running$/    {tr=$4;

       if (local_switch==0)

               {local_switch=1; count=0}

       else {

               if (count>10)

                   {count=0;print “——————————————————- \nQPS   Commit Rollback   TPS    Threads_con Threads_run \n——————————————————- “;}

               else {

                   count+=1;

                   printf “%-6d %-8d %-7d %-8d %-10d %d \n”, q,c,r,c+r,tc,tr;

               }

       }

}’

fi

原創文章,作者:lirulei,如若轉載,請注明出處:http://www.www58058.com/74876

(6)
liruleilirulei
上一篇 2017-05-07 10:03
下一篇 2017-05-07 11:24

相關推薦

  • 關于取路徑名與基名的探討和擴展-20160806

                          關于取路徑名與基名的探討和擴展     這兩天學習grep  ,   egrep  ,  sed  &nb…

    Linux干貨 2016-08-07
  • 我們都在前行的路上

    我們都在前行的路上         從0到1是一種突破,年少輕狂到心有余而力不足,力挽狂瀾到恬淡人生需伏地腳踏實地地前行,漂泊在一線都市,立足我圖網,途徑百勝,一次機緣巧合轉戰阿里,對于一個工作6年的弄潮兒,他將所有經歷的化作前行的動力和堅韌不拔的耐力,也許不經意,但卻理所當然,…

    Linux干貨 2016-11-03
  • Linux基本操作:關機 重啟

        Linux系統安裝完成以后,就要學會一些Linux的基本操作命令,首先是關機和重啟命令,如果進入Linux系統之后連關機重啟都不會是不是太不應該了,總不能關機或重啟的時候直接關閉電源在開機吧,這就顯得太不專業了,這樣也會對Linux系統主機不太好,一些進程還沒有關閉就直接斷電,會導致Linux系統的不穩定出現問題,何況也…

    Linux干貨 2016-08-04
  • 文本處理三劍客之awk

    一、知識整理 1、awk報告生成器,格式化文本輸出 發明人:a.k.a. Aho,Kernighan,weinberger awk程序通常由:BEGIN語句塊、能夠使用模式匹配的通用語句塊、END語句塊三部分組成。program通常是放在單引號或雙引號中。 基本用法:awk [] ‘program’ var=value fiel… pr…

    Linux干貨 2016-09-26
  • 推薦-Centos常用的進程管理和資源查看工具

    一、pstree     pstree命令以樹狀圖的方式展現進程之間的派生關系 -a:顯示每個程序的完整指令,包含路徑,參數或是常駐服務的標示;  -c:不使用精簡標示法;  -G:使用VT100終端機的列繪圖字符;  -h:列出樹狀圖時,特別標明現在執行的程序;  -H<…

    Linux干貨 2016-04-05
  • test

    test

    Linux干貨 2017-11-26
欧美性久久久久