您现在的位置是:亿华云 > IT科技类资讯
意想不到的MySQL复制延迟原因
亿华云2025-10-04 04:02:10【IT科技类资讯】4人已围观
简介导读线上有个MySQL实例,存在严重的复制延迟问题,原因出乎意料。线上有个MySQL 5.7版本的实例,从服务器延迟了3万多秒,而且延迟看起来好像还在加剧。MySQL版本Serverversion:5
导读
线上有个MySQL实例,意想延迟原因存在严重的复制复制延迟问题,原因出乎意料。意想延迟原因
线上有个MySQL 5.7版本的复制实例,从服务器延迟了3万多秒,意想延迟原因而且延迟看起来好像还在加剧。复制
MySQL版本
Server version: 5.7.18-log MySQL Community Server (GPL)看下延迟状况
yejr@imysql.com:mysql3306.sock : (none) > show slave status\G Master_Log_File: mysql-bin.013225 Read_Master_Log_Pos: 1059111551 Relay_Master_Log_File: mysql-bin.013161 Exec_Master_Log_Pos: 773131396 Master_UUID: e7c35a95-ffb1-11e6-9620-90e2babb5b90我们看到,意想延迟原因binlog文件落后了64个,复制相当的意想延迟原因夸张。
MySQL 5.7不是复制已经实现并行复制了吗,怎么还会延迟这么厉害?意想延迟原因
先检查系统负载。
看到mysqld进程其实负载还好,复制不算太高,意想延迟原因也不存在严重的复制SWAP等问题。
再看I/O子系统负载,意想延迟原因没看到这方面存在瓶颈(await\svctm\%util都不高)。
再看mysqld进程的CPU消耗。
虽然mysqld进程的CPU消耗总是香港云服务器超过100%,不过也不算太高。
再检查MySQL复制现场,确认了几个频繁更新的表都有主键,以及必要的索引。相应的DML操作也几乎都是基于主键或唯一索引条件执行的,排除无主键、无合理索引方面的因素。
***只能祭出perf top神器了。
perf top -p `pidof mysqld`
看到perf top***的报告是这样的
Samples: 107K of event cycles, Event count (approx.): 29813195000 Overhead Shared Object Symbol 56.19% mysqld [.] bitmap_get_next_set 16.18% mysqld [.] build_template_field 4.61% mysqld [.] ha_innopart::try_semi_consistent_read 4.44% mysqld [.] dict_index_copy_types 4.16% libc-2.12.so [.] __memset_sse2 2.92% mysqld [.] ha_innobase::build_template我们看到, bitmap_get_next_set 这个函数调用占到了 56.19%,非常高,其次是 build_template_field 函数,占了 16.18%。亿华云
经过检查MySQL源码并请教MySQL内核开发专家,***确认这两个函数跟启用表分区有关系。
查询下当前实例有多少个表分区:
yejr@imysql.com:mysql3306.sock : (none) > select count(*) from partitions where partition_name is not null; +----------+ | count(*) | +----------+ | 32128 | +----------+ 1 row in set (11.92 sec)额滴神啊,竟然有3万多个表分区,难怪上面那两个函数调用那么高。
这个业务数据库几个大表采用每天一个分区方案,而且把直到当年年底所有分区也都给提前创建好了,所以才会有这么多。
不过,虽然有这么多表分区,在master服务器上却不存在这个瓶颈,看起来是在主从复制以及大量表分区的综合因素下才有这个瓶颈,最终导致主从复制延迟越来越严重。
知道问题所在,解决起来就简单了。把到下个月底前用不到的表分区全部删除,之后约只剩下1.6万个分区。重启slave线程,问题解决,主从复制延迟很快就消失了。
服务器托管很赞哦!(174)
相关文章
- 记住那句话,域名向来不属于任何人,谁先买就归谁,购买期过后,域名又不再属于任何人。
- 抢先看!华为伙伴暨开发者大会2022计算产业精彩不断、干货满满
- 全线新品重磅亮相,宁畅以“冷静计算”推动行业长远发展
- 浪潮陈彦灵:以开放计算驱动技术创新,构建可持续发展的数据中心
- 互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
- 戴尔科技“数字避风港”可主动判断攻击类别 守护企业数据安全
- Web 服务器静态资源加速技术
- 戴尔科技数据安全解决方案 助力保护企业“黄金”数据无恙
- 域后缀首选.com,.net,然后是.cn。后缀选择不当,导致流量损失。域名是企业与互联网网址之间的链接,关键是企业在网络上存在的标志。因此,选择好域名是开展网上工作的首要重要条件。
- 戴尔PowerScale可大幅提升智能驾驶研发效率
热门文章
站长推荐
第三,.cc域名域名也有很多优势资源域名,从整体注册基数也可以由此推断;
小心!这个 SSD bug 会使服务器成废砖:永久性故障,数据丢失
Graphcore与百度飞桨联手闪耀MLPerf,AI性能再创佳绩
2022年数据中心虚拟化的主要趋势
3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
对数据中心停机说不,谈谈施耐德电气UPS产品的创新技术
企业应该选择无服务器计算吗?
超聚变亮相openEuler峰会,FusionOS助力联通云持续创新