percona-toolkit之工具pt-kill使用介绍

1、pt-kill
参数介绍如下:

no-version-check:不检查数据库版本,如果您用的是阿里云的mysql,必须加上这个选项,因为版本信息可能被改过了。
host:受监控数据库的地址。
port:受监控数据库的端口。
user:登录数据库的用户名。
passowrd:登录数据库的密码。
match-command:指定监控什么样的操作,一般来说是QUERY。
busy-time:监控操作持续多长时间就该触发kill。
kill:监控操作满足触发条件后直接kill。
victims:all表示处理所有操作满足条件的会话,如果没有all,则指处理时间最长的。
interal:触发检查的周期,单位是秒。
print:将kill的会话信息打印出来

使用场景:
[root@ttt bin]# mysql -uroot -p -e "select version(),current_user()"
Enter password:
+------------+----------------+
| version() | current_user() |
+------------+----------------+
| 5.7.17-log | root@localhost |
+------------+----------------+
[root@ttt bin]# ./pt-kill --no-version-check --host localhost --port 3306 --user root --password root --match-command Query --busy-time 10 --kill --victims all --interval 1 --print

2017-11-17T14:22:57 KILL 11 (Query 10 sec) update test set id=44 where id=7

pt-kill 输出日志说明 将id为11的会话进行了kill

2、pt-heartbeat

作用:监控主从延迟

原理:
主库上存在一个用于检查延迟的表heartbeat,pt-heartbeat使用--update参数连接到主库上并持续(根据设定的--interval参数) 使用一个时间戳更新到表heartbeat
pt-heartbeat使用--monitor 或--check连接到从库,检查从主库同步过来的时间戳,并与当前系统时间戳进行比对产生一个差值,该值则用于判断延迟。(前提条件是主库与从库应保持时间同步)

参数介绍:
--daemonize 脚本以守护进程运行,这样即使脚本执行的终端断开了,脚本也不会停止运行。
--database 指定heartbeat表所在的数据库
--create-table 创建heartbeat表如果该表不存在,该表由--database和--table参数来确认。
--update 更新master中heartbeat表的记录
--monitor --monitor是持续输出的,而--check是检测一次即退出
--master-server 指定master的server_id,在检测从的延迟时,必须指定该参数
-file 将最新的--monitor信息输出到文件中,注意最新,新的信息会覆盖旧的信息

使用:
主库上创建heartbeat表
./pt-heartbeat --database bhs --update --create-table --daemonize

从库:
./pt-heartbeat -D bhs --monitor --master-server 1

seconds_behind_master的值是通过将salve服务器当前的时间戳与二进制日志中的事件的时间戳相比得到的,所以只有执行事件时才会报告延迟,该值对于主从延迟不准确

时间: 2024-11-01 05:40:03

percona-toolkit之工具pt-kill使用介绍的相关文章

percona 实用工具之pt-kill使用介绍_Mysql

pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接数.某个有问题的sql导致mysql负载很高时,都需要将一些连接kill掉,这个工具主要就是这个用途. 从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作,这个工具在工作中实用性很高,当服务器连接出现异常后第一想到的就是pt-kill,自己写一个脚本也可以

Centos使用MySQL工具Percona Toolkit

安装Percona Toolkit 的Repo 得以支持直接用yum 安装二进制包 yum install -y https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-3.noarch.rpm yum install -y percona-toolkit 改MySQL表结构DDL pt-online-schema-change pt-online-schema-chang

MySQL数据库一致性验证工具pt-table-checksum(Percona Toolkit )

https://www.percona.com/doc/percona-toolkit/2.2/pt-table-checksum.html Percona Toolkit 时 Percona公司提供的一个数据库管理工具包,包括常用的数据一致性验证.差异补齐.查找重复索引.分析二进制日志信息等,大大方便DBA查找和解决问题.优化数据库性能.但是作为一款工具,其使用仍然可能会对数据库产生影响,所以在使用该工具包执行任何操作执行,都需要完整的数据库备份. 以下内容主要从官档摘录. Percona T

RDS for MySQL 如何使用 Percona Toolkit

本期分享专家:田杰,专注在关系型数据库和NoSQL数据库技术领域,曾先后就职于路透社和渣打银行,目前在阿里云从事数据库技术支持工作,号称"数据库问题的终结者". Percona Toolkit 包含多种用于 MySQL 数据库管理的工具. 下面介绍常用的 pt-online-schema-change  和  pt-archiver 搭配 RDS MySQL 的使用方法. 注: pt-online-schema-change 和 pt-archiver 工具均须指定 --no-vers

J2ME开发工具和厂商SDK介绍

J2ME学习(一) --J2ME开发工具和厂商SDK介绍 在学习和使用J2ME的过程中,会用到很多的开发工具和厂商的SDK,下面是一些简单的介绍: 一.开发工具: 现在常用的开发工具有Jbuilder.Eclipse等,当然也有一些使用文本编辑器进行开发的. a) Jbuilder Jbuilder是Borland公司开发的一个Java开发工具,覆盖Java开发的各个方面,当然对于J2ME开发的支持也比较好.当前最新版本为Jbuilder 2005. 官方网站:http://www.borlan

网络安全工具开发函数库介绍

---[[ 前言 ]]-------------------------------------------- 本文主要介绍几个在UNIX系统平台上开发网络安全工具时最常用的library.此外还提供一些如何使用这些开发库进行网络安全工具开发的设计框架和流程.希望能和对网络安全工具开发有兴趣的朋友共同交流,互相促进. 众所周知,基于socket的网络编程已成为当今不可替代的编程方法.这种编程思想将网络通讯当作"文件"描述字进行处理,对这个"网络文件"(即 socke

PS切片工具实用方法简单介绍

教程中朋友们将阅读到PS切片工具实用方法简单介绍,教程介绍的方法比较实用,对于开网店等的朋友会比较有用,喜欢的朋友快来学习一下吧! 分类: PS入门教程

抓包工具 - Fiddler(详细介绍)

原文:抓包工具 - Fiddler(详细介绍) Fiddler的详细介绍                                   一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟http请求的功能也不够,且firebug常常是需要"无刷新修改",如果刷新了页面,所有的修改都不会保存: 2.Wireshark是通用的抓包工具,能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wiresha

【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------------------------------------------------------------------------------------------------------- 哇,好久没有上来了.主要是因为最近工作繁忙,加上休息时间被各种排练.社团活动占满,导致木有更新此博客.

office2013 toolkit激活工具使用方法

1.下载office2013和Office2013 toolkit激活工具.将下载好的office2013安装并解压office2013 toolkit激活工具.   2.双击运行office 2013 toolkit激活工具,安装过程需要大致1分钟的时间,请耐心等待.   温馨提示:使用office 2013 toolkit激活工具前请关闭杀毒软件,避免杀软误杀.安装完毕弹出office 2013 toolkit激活工具界面,我们鼠标点击Office Button(图中方框所示的位置),如图一