Percona Toolkit 学习(二)(pt-config-diff,pt-deadlock-logger,pt-diskstats)

pt-config-diff

比较mysql配置文件和服务器参数

示例:

pt-config-diff /etc/my.cnf h=192.168.53.11 --user=root --password=123456 --socket=/tmp/mysql.sock
pt-config-dirr /etc/my.cnf /etc/my_slave.cnf

内容如下:

21 config differences
Variable                  /etc/my.cnf                     M11
========================= =============================== ===================
event_scheduler           OFF                             ON
expire_logs_days          21                              14
innodb_io_capacity        1200                            800
innodb_max_dirty_pages... 75                              70
innodb_thread_concurrency 26                              50
join_buffer_size          8388608                         4194304
key_buffer_size           16777216                        33554432
max_connections           350                             450
query_cache_limit         4194304                         2097152
query_cache_size          201326592                       157286400
read_buffer_size          8388608                         4194304
read_rnd_buffer_size      8388608                         4194304
relay_log                 12-relay-bin               
relay_log_index          2-relay-bin.index         
server_id                 2                               1
slave_skip_errors         1007,1008,1051,1062,1109,115... OFF
socket                    /tmp/mysql.sock                 /var/tmp/mysql.sock
sort_buffer_size          8388608                         4194304
table_open_cache          500                             750
thread_cache_size         36                              60
tmp_table_size            16777216                        25165824

pt-deadlock-logger

记录mysql死锁的信息。

mysql: show engine innodb status只能查看最后一个死锁信息。

参数:
--create-dest-table :创建指定的表。
--dest              :创建存储死锁信息的表。
--database          :-D,指定链接的数据库。
--table             :-t,指定存储的表名。
--log               :指定死锁日志信息写入到文件。
--run-time          :运行次数,默认永久
--interval          :运行间隔时间,默认30s。
u,p,h,P           :链接数据库的信息。
例子: pt-deadlock-logger --ask-pass --run-time=10 --interval=3 --create-dest-table --dest D=test,t=deadlocks u=root,P=3306,h=127.0.0.1

执行此命令后,可以在mysql,test库中通过select查询到锁表信息。

例子: pt-deadlock-logger --ask-pass --run-time=10 --interval=3 --log=‘/tmp/deadlock.log‘u=root,P=3306,h=127.0.0.1

pt-diskstats :

功能:查看服务器的IO
Usage: pt-diskstats [OPTIONS] [FILES]
Options:
  --columns-regex=s    Print columns that match this Perl regex (default .)
  --config=A           Read this comma-separated list of config files; if
                       specified, this must be the first option on the command
                       line
  --devices-regex=s    Print devices that match this Perl regex
  --group-by=s         Group-by mode: disk, sample, or all (default all)
  --headers=H          If group is present, each sample will be separated by a
                       blank line, unless the sample is only one line (default
                       group,scroll)
  --interval=i         When in interactive mode, wait N seconds before printing
                       to the screen (default 1)
  --iterations=i       When in interactive mode, stop after N samples
  --sample-time=i      In --group-by sample mode, include N seconds of samples
                       per group (default 1)
  --save-samples=s     File to save diskstats samples in; these can be used for
                       later analysis
  --show-inactive      Show inactive devices
  --show-timestamps    Show a ‘HH:MM:SS‘ timestamp in the #ts column
Option types: s=string, i=integer, f=float, h/H/a/A=comma-separated list, d=DSN, z=size, m=time
Rules:
  This tool accepts additional command-line arguments. Refer to the SYNOPSIS and usage information for details.
Options and values after processing arguments:
  --columns-regex      .
  --config             /etc/percona-toolkit/percona-toolkit.conf,/etc/percona-toolkit/pt-diskstats.conf,/root/.percona-toolkit.conf,/root/.pt-diskstats.conf
  --devices-regex      (No value)
  --group-by           all
  --headers            group,scroll
  --help               TRUE
  --interval           1
  --iterations         (No value)
  --sample-time        1
  --save-samples       (No value)
  --show-inactive      FALSE
  --show-timestamps    FALSE
  --version            FALSE
  --version-check      TRUE
例子1:pt-diskstats --interval=5 --show-timestamps  --columns-regex=wr*
例子2:pt-diskstats --interval=5 --show-timestamps  --columns-regex=rd*
结果如下:
#ts device    wr_s wr_avkb wr_mb_s wr_mrg wr_cnc   wr_rt
16:29:30 sda       14.5    13.0     0.2    69%    0.0     0.4
16:29:30 sda3      14.5    13.0     0.2    69%    0.0     0.4
时间: 2024-10-27 08:39:00

Percona Toolkit 学习(二)(pt-config-diff,pt-deadlock-logger,pt-diskstats)的相关文章

Percona Toolkit 学习(四)(heartbeat, index-usage,ioprofile,killmextmysql-summary)

seconds_behind_master含义及不足 seconds_behind_master的值是通过将salve服务器当前的时间戳与二进制日志中的事件的时间戳相比得到的,所以只有执行事件时才会报告延迟. 1.1 如果备库复制线程没有运行,就会报延迟为null.1.2 一些错误比如网络不稳定可能导致复制中断或停止复制线程,但是seconds_behind_master将显示为0,而不是显示错误1.3 即使备库线程正在运行,备库有时候可能无法计算延时,如果发生这种情况,备库会报0或者null.

Percona Toolkit 学习(三)(pt-duplicate-key-checker,)

pt-duplicate-key-checker 功能为从mysql表中找出重复的索引和外键,这个工具会将重复的索引和外键都列出来,并生成了删除重复索引的语句,非常方便  找出多余的索引: pt-duplicate-key-checker --user=root --password=db123 --socket=/var/tmp/mysql.sock --database=game 结果: # ##################################################

pt(Percona Toolkit)工具详解:(一)安装

pt(Percona Toolkit)工具是由Percona公司开发的一个用perl语言编写的工具集,包含很多功能,例如在线更改数据表结构,校验主从数据,检查数据库状态,分析慢查询等这些靠人手做起来比较麻烦的事情,功能强大,操作简单. 安装 既然是perl语言开发的工具集,那当然是先安装perl相关依赖包了 yum install -y perl perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes perl-Digest-MD5 然后,就到下面这个

Thinkphp学习回顾(二)之config.php的配置

常见配置项 <? return array( //'配置项'=>'配置值''TMPL_L_DELIM'=>'<{', //修改左定界符,防止其与js中的代码重合,发生造成问题'TMPL_R_DELIM'=>'}>', //修改右定界符(重点)'DB_PREFIX'=>'tp_',//设置数据库表前缀便于管理分类(重点)'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp3',/*使用DSN配置链接数据库信息(重点)

Percona Toolkit mysql辅助利器

1 PT介绍 Percona Toolkit简称pt工具—PT-Tools,是Percona公司开发用于管理MySQL的工具,功能包括检查主从复制的数据一致性.检查重复索引.定位IO占用高的表文件.在线DDL等,DBA熟悉掌握后将极大提高工作效率. 2 PT 安装 下载地址 :https://www.percona.com/downloads/percona-toolkit/ 下载完上传到linux 服务器 安装PT [[email protected] ~]# yum -y install p

Percona Toolkit 安装

Percona Toolkit(pt工具)是一组用于维护数据库的命令行工具, 大部分是Perl脚本, 其连接数据库, 需要DBI和DBD::mysql的支持. 直接使用yum安装这两个软件包就行. # yum install perl-DBI perl-DBD-MySQL 安装pt工具的依赖后, 就是安装pt本身了(percona-toolkit-3.0.3_x86_64.tar.gz), 这里指定其安装的目录. # perl Makefile.PLPREFIX=/usr/local/perco

u-boot学习(二):u-boot简要分析

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 看到不错的文章,不要添加收藏夹,想着以后有时间再看,因为很有可能你以后再也不会看它们了. 想写总结的文章,不要想着等到以后有时间了再总结,因为很有可能你以后更没有时间总结它们了. --送给自己 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

【git学习二】git基础之git管理本地项目

1.背景 git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作.git执行本地项目管理包括对于相关文件的追踪,暂存区的比较分析,提交,撤销等功能. 2.本地项目管理 首先mkdir一个文件夹,叫做GitTestFile,然后执行下面代码,创建git的管理配置 git init 接着加入如下代码,git add . ,把项目加入跟踪队列 git add . 可以用git status查看状态 加入readme文件,vim readme.txt .输入git st

android Ant批打包学习(二)---生成有签名且混淆的apk包

本篇文章预期目标:                 生成有签名apk文件 详细步骤如下: 1  定义文件 两个文件 1.1  名字:local.properties 内容:SDK的路径(例如:sdk.dir=/Users/lincoln/Android/sdk) 1.2 名字:ant.properties 内容: source.dir=src out.dir=bin proguard.config=proguard.cfg   (添加混淆,必须保证proguard.cfg 文件存在) key.s