mysql pt_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

查看绘图的结果:

fc1985b539299535011560b87d292855.png

Gnuplotset size ratio 0.9         Y轴:X轴 的比值

set xtic rotate by 90    X轴的文字旋转90度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pt-summary 是 Percona Toolkit 中的一款工具,用于对 MySQL 环境进行快速和全面的概述。以下是 pt-summary 的使用示例: 1. 安装 Percona Toolkit: 可以通过以下命令在 Linux 系统中安装 Percona Toolkit: ``` sudo apt-get install percona-toolkit ``` 2. 运行 pt-summary: 在命令行中执行以下命令即可运行 pt-summary: ``` pt-summary ``` pt-summary 会对当前 MySQL 实例的配置和性能进行分析,并输出相应的概述信息。输出信息包括以下部分: - System Summary:系统概览信息,包括操作系统、内存、CPU、磁盘等方面的信息。 - MySQL Configuration:MySQL 配置信息,包括缓存、连接、日志等方面的配置信息。 - MySQL Processlist:MySQL 当前进程列表,包括正在运行的查询、线程状态等信息。 - InnoDB Metrics:InnoDB 存储引擎的性能指标,包括缓存、锁、I/O 等方面的指标。 - MyISAM Metrics:MyISAM 存储引擎的性能指标,包括缓存、锁、I/O 等方面的指标。 - Archive Metrics:Archive 存储引擎的性能指标,包括缓存、锁、I/O 等方面的指标。 - Memory Metrics:内存指标,包括系统内存、缓存使用、交换空间等方面的指标。 - Network Metrics:网络指标,包括网络带宽、连接数、负载等方面的指标。 - Process Metrics:进程指标,包括进程数量、CPU、内存等方面的指标。 - Filesystem Metrics:文件系统指标,包括磁盘空间、inode 数量等方面的指标。 需要注意的是,pt-summary 只是给出 MySQL 环境的概述信息,具体的性能优化和调整还需要根据实际情况进行,建议在进行调整之前备份好 MySQL 数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值