MySQL執行狀態監控(pt-mysql-summary)
pt-mysql-summary也是percona-toolkit-2.2.8-1.noarch.rpm工具集的一部分。
安裝工具集:
http://blog.itpub.net/29254281/viewspace-1208415/
MySQL的show status命令 僅僅是一個狀態的計數器。
通常情況下,需要採集一個間隔的show status命令,然後分析它的趨勢。
一定時間間隔的採集可以使用mysqladmin extended-status
但是更簡單的方法是使用pt-mysql-summary工具。
關於pt-mysql-summary工具的介紹請參考:
http://www.cnblogs.com/zhoujinyi/p/3384667.html
下面的指令碼通過一個時間間隔的狀態採集,
得到這個間隔的增、刪、改、查、提交、回滾的總數,然後通過gnuplot畫圖工具,繪製出圖形。
指令碼如下(Probe.sh):
#!/bin/bash
#採集間隔時間,單位s
asleep=10
user=root
password=root
probe_file=probe.log
output_image=/tmp/probe.png
while [ 1 ] ; do
a=$(pt-mysql-summary --user $user --password $password | grep -i "com_insert\|com_delete\|com_update\|com_select\|com_commit\|com_rollback" | awk '{if(length($4)==0) print 0 ;else print $4}' | tr -t '\n' ' '); echo $(date "+%Y-%m-%d_%H:%M:%S") $a >> $probe_file
gnuplot -e "set terminal png size 3000,1000 ; set size ratio 0.9 ; set output '$output_image' ; set xtic rotate by 90 ; set xdata time ; set grid;set timefmt '%Y-%m-%d_%H:%M:%S' ; plot 'probe.log' using 1:2 with line title 'Commit', 'probe.log' using 1:3 with line title 'Delete', 'probe.log' using 1:4 with line title 'insert','probe.log' using 1:5 with line title 'rollback','probe.log' using 1:6 with line title 'select','probe.log' using 1:7 with line title 'update' ; "
done;
執行指令碼,並且使用TPCC-MySQL基準測試工具開始測試(加一些流量容易看出效果)
TPCC-MySQL
http://blog.itpub.net/29254281/viewspace-1195589/
關於Gnuplot畫圖工具的簡單使用
http://www.heboliang.cn/archive/timedata_gnuplot.html
檢視繪圖的結果:
Gnuplot
set size ratio 0.9 Y軸:X軸 的比值
set xtic rotate by 90 X軸的文字旋轉90度
安裝工具集:
http://blog.itpub.net/29254281/viewspace-1208415/
MySQL的show status命令 僅僅是一個狀態的計數器。
通常情況下,需要採集一個間隔的show status命令,然後分析它的趨勢。
一定時間間隔的採集可以使用mysqladmin extended-status
但是更簡單的方法是使用pt-mysql-summary工具。
關於pt-mysql-summary工具的介紹請參考:
http://www.cnblogs.com/zhoujinyi/p/3384667.html
下面的指令碼通過一個時間間隔的狀態採集,
得到這個間隔的增、刪、改、查、提交、回滾的總數,然後通過gnuplot畫圖工具,繪製出圖形。
指令碼如下(Probe.sh):
#!/bin/bash
#採集間隔時間,單位s
asleep=10
user=root
password=root
probe_file=probe.log
output_image=/tmp/probe.png
while [ 1 ] ; do
a=$(pt-mysql-summary --user $user --password $password | grep -i "com_insert\|com_delete\|com_update\|com_select\|com_commit\|com_rollback" | awk '{if(length($4)==0) print 0 ;else print $4}' | tr -t '\n' ' '); echo $(date "+%Y-%m-%d_%H:%M:%S") $a >> $probe_file
gnuplot -e "set terminal png size 3000,1000 ; set size ratio 0.9 ; set output '$output_image' ; set xtic rotate by 90 ; set xdata time ; set grid;set timefmt '%Y-%m-%d_%H:%M:%S' ; plot 'probe.log' using 1:2 with line title 'Commit', 'probe.log' using 1:3 with line title 'Delete', 'probe.log' using 1:4 with line title 'insert','probe.log' using 1:5 with line title 'rollback','probe.log' using 1:6 with line title 'select','probe.log' using 1:7 with line title 'update' ; "
done;
執行指令碼,並且使用TPCC-MySQL基準測試工具開始測試(加一些流量容易看出效果)
TPCC-MySQL
http://blog.itpub.net/29254281/viewspace-1195589/
關於Gnuplot畫圖工具的簡單使用
http://www.heboliang.cn/archive/timedata_gnuplot.html
檢視繪圖的結果:
Gnuplot
set size ratio 0.9 Y軸:X軸 的比值
set xtic rotate by 90 X軸的文字旋轉90度
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1222337/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL MHA 執行狀態監控MySql
- Docker 之 執行狀態監控Docker
- 利用superlance監控supervisor執行狀態
- 使用 Prometheus 監控 eKuiper 規則執行狀態PrometheusUI
- 乾貨:教你如何監控 Java 執行緒池執行狀態Java執行緒
- 7. 監控MySQL主從狀態MySql
- jProfiler遠端連線Linux監控jvm、tomcat執行狀態LinuxJVMTomcat
- 巧用Zabbix自定義監控Mysql效能狀態MySql
- Shell指令碼監控MySQL主從狀態指令碼MySql
- 執行緒池監控2-監控執行緒池狀態、執行緒數量和佇列任務數量等執行緒佇列
- 監控 SQL Server 的執行狀況SQLServer
- zabbix應用-監控mysql slave 主從狀態MySql
- MySQL執行緒狀態詳解MySql執行緒
- Elastic 使用Heartbeat監測服務執行狀態AST
- 專案實戰:zabbix監控MySQL狀態、服務資訊MySql
- 使用JDK自帶的jmap和jhat監控處於執行狀態的Java程式JDKJava
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- 如何透過手機APP線上監控西門子PLC的執行狀態APP
- 編碼:執行緒執行監控執行緒
- 執行緒狀態執行緒
- 故障分析 | Federated 儲存引擎表導致監控執行緒處於 Opening table 狀態儲存引擎執行緒
- 監控 redis 執行命令Redis
- 檢視mysql執行狀態的一些sqlMySql
- 怎麼監控 Linux 伺服器狀態?Linux伺服器
- springCloud入門學習--Hystrix狀態監控SpringGCCloud
- 正常執行時間監控
- Java多執行緒-執行緒狀態Java執行緒
- 煤礦皮帶執行狀態監測預警系統
- 資料庫效能大揭秘:玩轉MySQL監控指標狀態變數資料庫MySql指標變數
- Oracle“並行執行”——監控檢視Oracle並行
- 基於websocket的celery任務狀態監控Web
- 檢視BW執行狀態
- Java執行緒的狀態Java執行緒
- 執行緒狀態和鎖執行緒
- 使用Nagios打造專業的業務狀態監控iOS
- 2. 監控nginx伺服器502狀態碼Nginx伺服器
- WGLCOUD 使用手冊 - 監控攝像頭的狀態
- Java利用執行緒工廠監控執行緒池Java執行緒
- Java執行緒狀態轉換Java執行緒