pt-heartbeat 很常用的一个检测主从是否延迟的工具。

下文虽然说是针对RDS的笔记,但是同样适用于社区版的MySQL。

原理:
在master上创建一个表,按照一定的时间频率更新该表的字段(把时间更新进去)。
连接到slave上检查复制的时间记录,与slave的当前系统时间进行比较,得出时间差异。

注意: 主从机器的时间同步要基本一致,不然pt-heartbeat测出的结果不准确。

1、连接到RDS主实例,创建test.heartbeat表,建议使用memory引擎:

CREATE TABLE `test`.`heartbeat` (
`ts` varchar(26) NOT NULL,
`server_id` int(10) unsigned NOT NULL,
`file` varchar(255) DEFAULT NULL,
`position` bigint(20) unsigned DEFAULT NULL,
`relay_master_log_file` varchar(255) DEFAULT NULL,
`exec_master_log_pos` bigint(20) unsigned DEFAULT NULL,
PRIMARY KEY (`server_id`)
) ENGINE=Memory DEFAULT CHARSET=utf8 ;

2、在主实例上启动pt-heartbeat进程,并在后台运行:

pt-heartbeat --user mw_dba --password 123456 --host rm-xxxxxx.mysql.rds.aliyuncs.com --database test --update --interval=1  --no-version-check  --daemonize

3、连接到只读实例上执行命令,检查落于Master多长时间

pt-heartbeat --user mw_dba --password 123456  --host rr-xxxxxx.mysql.rds.aliyuncs.com --database test --monitor --master-server-id 35006  --no-version-check

说明:

1、如果步骤2的结果始终未0,表示没有延迟。

2、上面命令中 --master-server-id 跟的是master的server_id。 --minitor 表示一直监控不退出

4、监控完毕,记得关闭第二步的pt-heartbeat后台进程
ps aux | egrep pt-heartbeat | grep -v grep|awk '{print $2}'|xargs kill -9

或者使用

pt-heartbeat --user mw_dba --password 123456 --host rm-xxxxxx.mysql.rds.aliyuncs.com  --no-version-check   --stop


说明:
对于阿里云的RDS, 使用各种percona工具的时候,经常出现不支持的情况,可能是alisql修改了某些版本信息,导致pt工具检查失败, 我们执行时候 加上 --no-version-check  参数即可 。

转载于:https://blog.51cto.com/lee90/1944854

pt-heartbeat 监测RDS延迟相关推荐

  1. MySQL 主从同步percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

    在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个 ...

  2. mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

    在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个 ...

  3. Elastic 使用Heartbeat监测服务运行状态

    概述 Heartbeat是一个轻量级守护进程,通过在远程服务器上安装,以定期检查服务的状态并确定它们是否可用. 在配置Heartbeat时,指定监视器来标识要检查的主机名,每个监视器都根据指定的计划运 ...

  4. 从没想到监控可以这么做!阿里云RDS智能诊断系统首次公开

    阿里妹导读:来自阿里云RDS团队的论文"TcpRT: Instrument and Diagnostic Analysis System for Service Quality of Clo ...

  5. 使用pt-heartbeat检测主从复制延迟

    不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间,原因如下: A:备库Seconds_behand_master值是通过将服务器当前的时间戳与二进制日志中的事件的时间戳对 ...

  6. 如何用ping来测试Azure虚机网络延迟的监测工作

    ping操作是大家非常熟悉的测试网络连通性和延迟的操作,之前曾经听到有客户用不能"ping"通azure虚机来说事.因为客户需要能够实现对网络延迟的监测.而在windows Azu ...

  7. 利用mk-table-checksum监测Mysql主从数据一致性操作记录

    前面已经提到了mysql主从环境下数据一致性检查:mysql主从同步(3)-percona-toolkit工具(数据一致性监测.延迟监控)使用梳理 今天这里再介绍另一种Mysql数据一致性自动检测工具 ...

  8. percona-toolkit---pt-heartbeat

    对于MySQL数据库主从复制延迟的监控,可以借助percona的有力武器pt-heartbeat来实现. pt-heartbeat的工作原理通过使用时间戳方式在主库上更新特定表,然后在从库上读取被更新 ...

  9. MySQL 5.6, 5.7并行复制测试(二)(r12笔记第10天)

    昨天花了点时间整理了下并行复制在5.6,5.7中的一些差别和测试,当然只是一个开始,因为里面还有不少需要完善的部分,总体的感觉来看MySQL 5.7里的并行复制改进很大,能够极大提高效率,充分利用资源 ...

最新文章

  1. q函数表格怎么看_会计表格函数玩不会?超实用会计表格函数公式大全,财务人都在用...
  2. Integer to Roman 问题
  3. OS_CORE.C(1)
  4. 怎样使用两行代码实现博客园打赏功能
  5. Oracle 存储过程错误之PLS-00201: 必须声明标识符
  6. java.lang.UnsupportedClassVersionError: Bad version number in .class file异常
  7. 尚硅谷_springcloud(2020新版 思维导图_全网最火SpringCloud2020全家桶教程
  8. h5禁止页面长按操作_HTML5 对于手机页面长按会粘贴复制的禁用 (解决方案)
  9. mips64高精度时钟引起ktime_get时间不准,导致饿狗故障原因分析【转】
  10. Exchange2003 备份与还原
  11. epson r1900 清零软件_爱普生打印机清零软件
  12. 高斯计传感器使用的霍尔传感器原理
  13. opencv-python中文文档
  14. 微信appid、openid、unionid的区别和关联
  15. ChatGPT插件与简要介绍(已收集70个)了解添加插件后的chatgpt能做什么
  16. 乐优商城第六篇:域名访问与品牌查询
  17. 【2022最全最细】Docker 从入门到精通(建议收藏的教程)
  18. 【转】我在赶集网工作的两个月总结
  19. 宜人贷 PaaS 数据服务平台Genie 简介(一)
  20. Linux使用ffmpeg添加水印,ffmpeg视频随机添加水印

热门文章

  1. 今天提交了一个patch开心,呵呵
  2. 软件测试也需要推广?!
  3. httpd的三种模式比较
  4. 微服务框架 Spark Framework
  5. C++程序设计:原理与实践(进阶篇)15.4 链表
  6. 图解exports 和 module.exports
  7. Elasticsearch安装及自动同步mysql数据库数据
  8. 自制时间比对函数处理 比对过去时间与当前时间相差多少年多少月多少周多少分 多少秒...
  9. VMware专家:行动起来 狙击云炒作
  10. [转]项目方面的做人处事