自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Percona Toolkit使用测试(14)PT-PMP

pt-pmp执行两项任务:获取堆栈信息,并总结堆栈信息。如果在命令行上给出一个文件,该工具将跳过第一步,只聚合文件。为了总结堆栈跟踪,该工具从堆栈的每一层提取函数名(符号),并将它们与逗号组合起来。它对输出中的每个线程都这样做。然后,它将相似的线程排序在一起,并计算每个线程的数量,根据调用频繁程度从高到低打印出来。pt-pmp是一个只读工具。但是,收集GDB堆栈跟踪是通过将GDB附加到程序并从...

2019-06-19 18:19:38 744 2

原创 Percona Toolkit使用测试(13)PT-MYSQL-SUMMARY

pt-mysql-summary - 很好地总结MySQL信息。pt-mysql-summary方便地总结了MySQL数据库服务器的状态和配置,以便您可以快速了解它。它不是一个调优工具或诊断工具。它生成一个易于区分的报告,可以粘贴到电子邮件中而不丢失格式。它应该可以在任何现代UNIX系统上很好地工作。pt-mysql-summary通过连接到MySQL数据库服务器并查询它的状态和配置信息来工作...

2019-06-19 17:36:15 338

原创 Percona Toolkit使用测试(12)PT-MEXT

PT-MEXT-对比每次SHOW GLOBAL STATUS的结果pt-mext执行指定的命令,每次读取一行结果。它将每一行放入一个临时文件中。当它发现一个空行时,它假设一个新的SHOW GLOBAL STATUS示例正在启动,并创建一个新的临时文件。在这个过程的末尾,它有一些临时文件。它将临时文件并排连接在一起并打印结果。如果指定了–relative参数,在打印结果之前,它首先从后一个样本中...

2019-06-19 15:33:27 381

原创 Percona Toolkit使用测试(11)PT-KILL

pt-kill - 删除匹配特定条件的MySQL查询。pt-kill杀死MySQL连接。pt-kill连接到MySQL,如果没有给定文件,则从SHOW PROCESSLIST获取查询。杀死运行时间超过60秒的查询:打印出运行时间超过60秒的查询:检查睡眠进程,每隔10秒杀死一次::打印所有登录的进程:查看processlist中现在匹配哪些查询:描述pt-kill从SH...

2019-06-19 14:42:37 389

原创 Percona Toolkit使用测试(11)PT-IOPROFILE(运行不成功)

PT-IOPROFILE——观察IO进程并打印文件表和I/O活动。pt-ioprofile做两件事:1)获取lsof+strace 每秒,2)聚合结果。如果指定文件,则不执行步骤1)。pt-ioprofile使用strace和lsof监视进程的IO,并打印出文件表和I/O活动。默认情况下,它将监视mysqld进程30秒。输出如下:ioprofile的工作原理是使用ptrace()将stra...

2019-06-18 17:32:12 975

原创 Percona Toolkit使用测试(10)PT-INDEX-USAGE

pt-index-usage:从日志中读取查询并分析它们如何使用索引。分析慢查询日志的语句并打印报告:禁用报告,保存结果到数据库:该工具连接到MySQL数据库服务器,读取查询日志,并使用EXPLAIN询问MySQL将如何使用每个查询。当它完成时,它打印出一个关于查询没有使用的索引的报告。查询日志需要采用MySQL的慢查询日志格式。如果需要输入不同的格式,可以使用pt-query-dig...

2019-06-18 15:32:36 1265

原创 Percona Toolkit使用测试(9)PT-HEARTBEAT

PT-HEARTBEAT——监控MySQL复制延迟。工作原理:1,在主上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。2,从主库连接到从上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。使用:pt-heartbeat测量MySQL或PostgreSQL服务器上的复制延迟。您可以使用它来更新主服务器或监视副本。如果可能,MySQL连接...

2019-06-13 10:53:38 371

原创 Percona Toolkit使用测试(8)PT-FK-ERROR-LOGGER

pt-fk-error-logger - 记录mysql外键错误日志pt-fk-error-logger在给定的DSN上记录关于外键错误的信息。信息被打印到STDOUT,也可以通过指定- -dest保存到表中。除非指定了- -run-time 或 - -iterations,否则该工具将永远运行。如:打印host1上的外键错误pt-fk-error-logger h=host1打印一次h...

2019-06-12 11:34:37 299

原创 Percona Toolkit使用测试(7)PT-FINGERPRINT

pt-fingerprint——将一类SQL语句转换成绑定变量的模式单个语句转换:pt-fingerprint --query “select a, b, c from users where id = 500”文件语句转换:pt-fingerprint /path/to/file.txtpt-fingerprint是查询的抽象形式,这使得将类似的查询组合在一起成为可能。抽象查询删除了...

2019-06-12 10:40:52 781

原创 Percona Toolkit使用测试(6)PT-FIND

PT-FIND —— 查找MySQL表并执行操作,如GNU查找概要使用:pt-find [OPTIONS] [DATABASES]pt-find搜索MySQL表并执行操作,如GNU find。默认操作是打印数据库和表名。查找一天以上创建的所有使用MyISAM引擎的表,并打印它们的名称:pt-find --ctime +1 --engine MyISAM查找InnoDB表,并将其转...

2019-06-11 17:04:37 442

原创 Percona Toolkit使用测试(5)PT-FIFO-SPLIT

pt-fifo-split 不使用真正的拆分,将文件和管道分裂到FIFOpt-fifo-split将文件和管道拆分到FIFO,没有文件,或文件为-时,读取标准输入.在不进行物理拆分的情况下,以百万行为单位读取hugefile.txt:该工具可用于 把大批量的sql语句进行拆分pt-fi -split允许您从文件中读取数据,就好像它只包含文件中的一些行一样。当你再读一遍时,它包含了下一行;...

2019-06-11 11:03:48 257

原创 Percona Toolkit使用测试(4)PT-DUPLICATE-KEY-CHECKER

pt-duplicate-key-checker——查找MySQL表上的重复索引和外键。pt-duplicate-key-checker检查MySQL表中的重复或冗余索引和外键。连接配置从MySQL配置文件中读取。如:pt-duplicate-key-checker --host host1这个程序检查MySQL表上SHOW CREATE TABLE的输出,如果它发现与另一个索引以相同顺序...

2019-06-10 17:56:29 521

原创 Percona Toolkit使用测试(3)PT-DISKSTATS

pt-diskstats —— 一个用于GNU/Linux的交互式I/O监视工具。pt-diskstats打印GNU/Linux的磁盘I/O统计数据。它有点类似于iostat,但它是交互式的,而且更加详细。它可以分析从另一台机器上收集的样品。描述 pt-diskstats工具类似于iostat,但是有一些优点。它单独打印读和写统计信息,并且有更多的列。它是菜单驱动和交互式的,有几种不同的方式...

2019-06-10 16:14:45 311

原创 mysql kill进程后出现killed死锁问题(续)

kill掉持续很长时间的ddl sql后,由于回滚会给表带来一个长时间的写锁,有着急操作的同学就想重启数据库,但是在数据库开启后锁依然存在,因为这是mysql为了保证数据的事务特性的功能(其实应该庆幸这个功能存在,虽然有时候我们不希望它发挥功能)。于是有人想到是否可以通过修改mysql参数 使数据库重启后不回滚呢?所以我测试了一下:修改参数innodb_force_recovery=3该参数...

2019-06-06 17:01:34 8368

原创 Percona Toolkit使用测试(2)PT-CONFIG-DIFF PT-DEADLOCK-LOGGER

pt-config-diffpt-config-diff的功能是diff(判断差异)不同的MySQL配置文件以及不同的服务器变量设置。即diff出MySQL实例之间的不同配置pt-config-diff h=host1 h=host2pt-config-diff /etc/my.cnf h=host1pt-config-diff /etc/my-small.cnf /etc/my-larg...

2019-06-06 11:56:21 360

原创 Percona Toolkit使用测试(1)PT-ALIGN、PT-ARCHIVER

1.PT-ALIGNpt-align—— 将其他工具的输出对齐到列。pt-align读取行并将它们分成单词。它计算每行有多少个单词,如果有一个占主导地位的数字,它假设这是每行单词的数量。然后它丢弃所有没有那么多单词的行,然后看第二行。它假设这是第一个非标题行。根据每个单词看起来是否像数字,它决定列对齐。最后,它遍历并决定每个列的宽度,然后将它们打印出来。这对于调整vmstat或iostat的输...

2019-06-05 15:36:00 388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除