pt-heartbeat 监测RDS延迟
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延迟相关推荐
- MySQL 主从同步percona-toolkit工具(数据一致性监测、延迟监控)使用梳理
在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个 ...
- mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理
在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个 ...
- Elastic 使用Heartbeat监测服务运行状态
概述 Heartbeat是一个轻量级守护进程,通过在远程服务器上安装,以定期检查服务的状态并确定它们是否可用. 在配置Heartbeat时,指定监视器来标识要检查的主机名,每个监视器都根据指定的计划运 ...
- 从没想到监控可以这么做!阿里云RDS智能诊断系统首次公开
阿里妹导读:来自阿里云RDS团队的论文"TcpRT: Instrument and Diagnostic Analysis System for Service Quality of Clo ...
- 使用pt-heartbeat检测主从复制延迟
不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间,原因如下: A:备库Seconds_behand_master值是通过将服务器当前的时间戳与二进制日志中的事件的时间戳对 ...
- 如何用ping来测试Azure虚机网络延迟的监测工作
ping操作是大家非常熟悉的测试网络连通性和延迟的操作,之前曾经听到有客户用不能"ping"通azure虚机来说事.因为客户需要能够实现对网络延迟的监测.而在windows Azu ...
- 利用mk-table-checksum监测Mysql主从数据一致性操作记录
前面已经提到了mysql主从环境下数据一致性检查:mysql主从同步(3)-percona-toolkit工具(数据一致性监测.延迟监控)使用梳理 今天这里再介绍另一种Mysql数据一致性自动检测工具 ...
- percona-toolkit---pt-heartbeat
对于MySQL数据库主从复制延迟的监控,可以借助percona的有力武器pt-heartbeat来实现. pt-heartbeat的工作原理通过使用时间戳方式在主库上更新特定表,然后在从库上读取被更新 ...
- MySQL 5.6, 5.7并行复制测试(二)(r12笔记第10天)
昨天花了点时间整理了下并行复制在5.6,5.7中的一些差别和测试,当然只是一个开始,因为里面还有不少需要完善的部分,总体的感觉来看MySQL 5.7里的并行复制改进很大,能够极大提高效率,充分利用资源 ...
最新文章
- q函数表格怎么看_会计表格函数玩不会?超实用会计表格函数公式大全,财务人都在用...
- Integer to Roman 问题
- OS_CORE.C(1)
- 怎样使用两行代码实现博客园打赏功能
- Oracle 存储过程错误之PLS-00201: 必须声明标识符
- java.lang.UnsupportedClassVersionError: Bad version number in .class file异常
- 尚硅谷_springcloud(2020新版 思维导图_全网最火SpringCloud2020全家桶教程
- h5禁止页面长按操作_HTML5 对于手机页面长按会粘贴复制的禁用 (解决方案)
- mips64高精度时钟引起ktime_get时间不准,导致饿狗故障原因分析【转】
- Exchange2003 备份与还原
- epson r1900 清零软件_爱普生打印机清零软件
- 高斯计传感器使用的霍尔传感器原理
- opencv-python中文文档
- 微信appid、openid、unionid的区别和关联
- ChatGPT插件与简要介绍(已收集70个)了解添加插件后的chatgpt能做什么
- 乐优商城第六篇:域名访问与品牌查询
- 【2022最全最细】Docker 从入门到精通(建议收藏的教程)
- 【转】我在赶集网工作的两个月总结
- 宜人贷 PaaS 数据服务平台Genie 简介(一)
- Linux使用ffmpeg添加水印,ffmpeg视频随机添加水印