pt-stalk 适用场景:
MySQL Server 性能波动出现的频率很低、例如、几天一次
MySQL Server 性能波动出现的机率很快、例如、几秒闪过

pt-stalk h=192.168.100.101,P=3306,u=admin,p=admin \
--function status --variable Threads_connected --threshold 5 \
--daemonize --iterations 1 --interval 1 --cycles 3 --run-time 10 --sleep 300

日志默认存储:/var/log/pt-stalk.log
记录文件默认存储:/var/lib/pt-stalk

在上面的示例中触发参数是:
"--function status --variable Threads_connected --threshold 2500",
表示MySQL状态值Threads_connected超过2500时触发数据收集。
常用的触发条件还可以使用Threads_running等。

另外还可以使用SHOW PROCESSLIST的中的结果触发,
例如"--function processlist --variable State --match statistics --threshold 10"表示,
show processlist中State列的值为statistics的线程数超过10则触发收集。

其他的参数:
--iterations:该参数指定pt-stalk在收集几次故障现场后就退出。默认pt-stalk会一直运行
--run-time:触发收集后,该参数指定收集多长时间的数据。默认是30秒
--sleep:为防止一直触发收集数据,该参数指定在某次触发后,必须sleep一段时候才继续观察并触发收集。默认是300秒
--interval:默认情况pt-stalk会每隔一秒检查一次状态数据,判断是否需要触发收集。该参数指定间隔时间,默认是1秒。
--cycles:默认情况pt-stalk只有连续观察到五次状态值满足触发条件时,才触发收集。该参数控制,需要连续几次满足条件,收集被触发,默认是5次。

[root@server01 ~]# cat /var/log/pt-stalk.log
2018_11_23_15_56_44 Starting /usr/local/bin/pt-stalk --function=status --variable=Threads_connected --threshold=5 --match= --cycles=3 --interval=1 --iterations=1 --run-tim
e=10 --sleep=300 --dest=/var/lib/pt-stalk --prefix= --notify-by-email= --log=/var/log/pt-stalk.log --pid=/var/run/pt-stalk.pid --plugin=2018_11_23_15_56_44 Check results: status(Threads_connected)=9, matched=yes, cycles_true=1
2018_11_23_15_56_45 Check results: status(Threads_connected)=9, matched=yes, cycles_true=2
2018_11_23_15_56_46 Check results: status(Threads_connected)=9, matched=yes, cycles_true=3
2018_11_23_15_56_46 Collect 1 triggered
2018_11_23_15_56_47 Collect 1 PID 3770
2018_11_23_15_56_47 Collect 1 done
2018_11_23_15_56_47 Waiting up to 30 seconds for subprocesses to finish...
2018_11_23_15_57_08 Exiting because no more iterations
2018_11_23_15_57_08 /usr/local/bin/pt-stalk exit status 0

[root@server01 pt-stalk]# pwd
/var/lib/pt-stalk
[root@server01 pt-stalk]# ls
2018_11_23_15_56_46-df 2018_11_23_15_56_46-lsof 2018_11_23_15_56_46-output 2018_11_23_15_56_46-sysctl
2018_11_23_15_56_46-disk-space 2018_11_23_15_56_46-meminfo 2018_11_23_15_56_46-pmap 2018_11_23_15_56_46-top
2018_11_23_15_56_46-diskstats 2018_11_23_15_56_46-mpstat 2018_11_23_15_56_46-processlist 2018_11_23_15_56_46-transactions
2018_11_23_15_56_46-hostname 2018_11_23_15_56_46-mpstat-overall 2018_11_23_15_56_46-procstat 2018_11_23_15_56_46-trigger
2018_11_23_15_56_46-innodbstatus1 2018_11_23_15_56_46-mutex-status1 2018_11_23_15_56_46-procvmstat 2018_11_23_15_56_46-variables
2018_11_23_15_56_46-innodbstatus2 2018_11_23_15_56_46-mutex-status2 2018_11_23_15_56_46-ps 2018_11_23_15_56_46-vmstat
2018_11_23_15_56_46-interrupts 2018_11_23_15_56_46-mysqladmin 2018_11_23_15_56_46-ps-locks-transactions 2018_11_23_15_56_46-vmstat-overall
2018_11_23_15_56_46-iostat 2018_11_23_15_56_46-opentables1 2018_11_23_15_56_46-slabinfo
2018_11_23_15_56_46-iostat-overall 2018_11_23_15_56_46-opentables2 2018_11_23_15_56_46-slave-status

21. pt-stalk的更多相关文章

  1. 【BZOJ3932】[CQOI2015]任务查询系统 主席树

    [BZOJ3932][CQOI2015]任务查询系统 Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分.超级计算机中的 任务用三元组(Si, ...

  2. Python内存管理机制-《源码解析》

    Python内存管理机制 Python 内存管理分层架构 /* An object allocator for Python. Here is an introduction to the layer ...

  3. Android的计量单位px,in,mm,pt,dp,dip,sp

    android中dip.dp.px.sp和屏幕密度 1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持 ...

  4. Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度

    ###########################################Android计量单位########################################### px ...

  5. pt工具主从一致性检查并修复以及版本3.0.4的版本缺点

    pt-table-checksum和pt-table-sync分别检验master-slave的数据不一致并修复. 1.本次测试环境 [root@172-16-3-190 we_ops_admin]# ...

  6. 2019.3.18考试&2019.3.19考试&2019.3.21考试

    2019.3.18 C O D E T1 树上直接贪心,环上for一遍贪心 哇说的简单,码了将近一下午终于码出来了 感觉自己码力/写题策略太糟糕了,先是搞了一个细节太多的写法最后不得不弃疗了,然后第二 ...

  7. 【Android】3.21 示例21—兴趣点收藏功能

    分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 简介:介绍如何创建.管理本地收藏的兴趣点数据 详述: (1)新建本地点收藏: (2)查看已收藏本地点: (3) ...

  8. Android中dip, dp, px,pt, sp之间的区别:

    Android中dip.dp.sp.pt和px的区别   1.概述 过去,程序员通常以像素为单位设计计算机用户界面.例如:图片大小为80×32像素.这样处理的问题在于,如果在一个每英寸点数(dpi)更 ...

  9. 21 、GPD-PSL-VCF

    https://genome.ucsc.edu/FAQ/FAQformat.html#format9 1.Variant Call Format(VCF) Example ##fileformat=V ...

  10. 2018/8/21 qbxt测试

    2018/8/21 qbxt测试 期望得分:0? 实际得分:0 思路:manacher   会写模板但是不会用 qwq 听了某人的鬼话,直接输出0,然后就gg了 #include <cstdio ...

随机推荐

  1. js源生ajax

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 获得驱动器信息卷设备&&Ring3得到磁盘文件系统(NTFS WIN10)

    // GetLogicalDriveStrings.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <Windows ...

  3. redis5.0.4 集群搭建

    准备工作用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master.3 salve 环境. redis 采用 redis-5.0.4 版本. 两台虚拟机都是 CentOS ,一台 CentOS ...

  4. weakSelf 和 strongSelf的区别和用处

    block会copy要在block中使用的实变量,而copy会是变量的retainCount + 1,如若在不注意很容易造成循环引用.而所谓的循环引用的本质就是,两个对象相互引用,从而造成对象不能正常 ...

  5. [UE4]Button

    一.按钮有4种状态:Normal(普通状态).Hovered(鼠标悬停状态).Pressed(鼠标按下状态).Disabled(禁用状态),可以分别给每种状态设置样式. 二.按钮有如图所示的5个事件, ...

  6. Java 虚拟机面试题全面解析(干货)

    Java 虚拟机面试题全面解析(干货) JDK 是什么 JRE 是什么 Java历史版本的特性 Java Version SE 50 Java Version SE 6 Java Version SE ...

  7. wireshark抓本地回环包

    问题描述: 在网络程序开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信.但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以 方法一:Wi ...

  8. 【机器学习_5】Anaconda:初学Python、入门机器学习的首选

    Anaconda是一个用于科学计算的Python发行版,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存.切换以及各种第三方包安装问题. 集成包功能: NumPy:提供了矩阵运算的 ...

  9. 优化 SQL SELECT 语句性能

    SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则.20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间. 检查索引:在SQ ...

  10. Spring MVC @SessionAttributes注解

    @SessionAttributes原理 默认情况下Spring MVC将模型中的数据存储到request域中.当一个请求结束后,数据就失效了.如果要跨页面使用.那么需要使用到session.而@Se ...