广告
返回顶部
首页 > 资讯 > 数据库 >如何理解MySQL数据延迟跳动的问题
  • 177
分享到

如何理解MySQL数据延迟跳动的问题

2024-04-02 19:04:59 177人浏览 独家记忆
摘要

本篇内容主要讲解“如何理解Mysql数据延迟跳动的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解mysql数据延迟跳动的问题”吧!首先在高可用检测中

本篇内容主要讲解“如何理解Mysql数据延迟跳动的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解mysql数据延迟跳动的问题”吧!

首先在高可用检测中,有一套环境的检测时断时续,经过排查发现是数据库产生了延迟,在登录到从库show slave  status查看,会发现Seconds_behind_master的值是不断跳动的,即从0~39~0~39这样的频率不断跳动,让人很搓火。

查看数据库的相关日志发现竟然没有任何可以参考的日志记录,怎么分析这个问题呢,我们先来复现,于是我按照节奏抓取了3次问题出现的日志,即通过show  slave status连续监测,抓取show slave  status输出的结果保存下来,这样我们就得到了一个问题发生过程中的偏移量变化,而这个变化则是在sqlThread在回放过程中产生的问题。

比如下面的一段输出,我截取的是Slave端的relay log进行分析,相应的字段为Relay_Log_Pos

Slave_io_State: Waiting for master to send event                   Master_Host: xxxx                   Master_User: dba_repl                   Master_Port: 4306                 Connect_Retry: 60               Master_Log_File: mysqlbin.000044           Read_Master_Log_Pos: 386125369                Relay_Log_File: slave-relay-bin.000066                 Relay_Log_Pos: 386125580         Relay_Master_Log_File: mysqlbin.000044

所以很快得到了偏移量的变化情况:385983806 ,386062813 ,386125580

接着我使用mysqlbinlog开始分析这些日志过程中的明细,根据如下的命令可以很快得到转储的日志中相关的表有3张。

# grep INSERT  relaylog_xxxx.dump |awk '{print $3 " " $4}'|sed 's/INTO//g'|sort|uniq  act_action_exec_info  act_join_desc  dic_subsidy_marketing_querylog_202008

我逐步分析了每张表的数据操作情况,得到的信息还是比较有限,继续做更进一步的分析,比如我们分析一下整个日志中的事务量大小:

# mysqlbinlog slave-relay-bin.000066 | grep "GTID$(printf '\t')last_committed" -B 1 \ >                                     | grep -E '^# at' | awk '{print $3}' \ >                                     | awk 'NR==1 {tmp=$1} NR>1 {print ($1-tmp);tmp=$1}' \ >                                     | sort -n -r | head -n 100 mysqlbinlog: [Warning] unknown variable 'loose-default-character-set=utf8' 5278 5268 5268 5268 5253 5253 5253 5253 5253

可以看到是5K左右,算是比较大了,而这些额外的信息从哪里获得呢,我在主库开启了general_log,这样就能够得到更细粒度的操作日志了。

进一步分析发现,整个业务使用了显示事务的方式:SET  autocommit=0,整个事务中包含了几个大SQL,里面存储了很多操作日志明细,而且在事务操作过程中还基于mybatis框架调用了多次select  count(1) from xxx的操作。

经过和业务沟通也基本明确了以上问题。

到此,相信大家对“如何理解MySQL数据延迟跳动的问题”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 如何理解MySQL数据延迟跳动的问题

本文链接: https://www.lsjlt.com/news/62041.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解MySQL数据延迟跳动的问题
    本篇内容主要讲解“如何理解MySQL数据延迟跳动的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解MySQL数据延迟跳动的问题”吧!首先在高可用检测中...
    99+
    2022-10-18
  • MySQL数据延迟跳动的问题解决
    今天分析了另外一个关于数据库延迟跳动的问题,也算是比较典型,这个过程中也有一些分析问题的方法和技巧工参考。 首先在高可用检测中,有一套环境的检测时断时续,经过排查发现是数据库产生了延迟,在登录到从库show slav...
    99+
    2022-05-16
    MySQL 数据 MySQL 数据延迟跳动
  • mysql如何解决主从延迟问题
    mysql解决主从延迟问题的方法:在命令行设置参数slave_parallel_workers的值大于0和slave_parallel_type='LOGICAL_CLOCK'。选择合适的分库、分表策略,避免单表单库过大。避免被无用的I/O...
    99+
    2022-10-24
  • MySQL主从数据库同步延迟问题怎么解决
    这篇文章主要讲解了“MySQL主从数据库同步延迟问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从数据库同步延迟问题怎么解决”吧!My...
    99+
    2022-10-18
  • MySQL主从延迟、读写分离问题如何解决
    本文小编为大家详细介绍“MySQL主从延迟、读写分离问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL主从延迟、读写分离问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2022-10-19
  • 如何解决MySQL中主从延迟与读写分离的问题
    小编给大家分享一下如何解决MySQL中主从延迟与读写分离的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:我们都知道互联网数据有个特性,大部分场景都是 读...
    99+
    2023-06-29
  • 如何解决香港服务器延迟高的问题
    香港服务器延迟高的解决方法:1、减少http请求次数;2、尽量使用静态页面;3、优化香港服务器网站代码;4、利用香港服务器里面的Gzip页面压缩功能;5、对香港服务器的网站使用iframe嵌入网络广告;6、提高香港服务器的配置。具体内容如下...
    99+
    2022-10-09
  • MySQL中延迟问题和数据刷盘策略流程的示例分析
    这篇文章给大家分享的是有关MySQL中延迟问题和数据刷盘策略流程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、MySQL复制流程官方文档流程如下:MySQL延迟问题...
    99+
    2022-10-18
  • 如何解决美国服务器的网络延迟问题
    解决美国服务器网络延迟的方法:1、引进国际专线接入,降低访问速度延迟问题;2、对中国大陆方向带宽进行全面的优化;3、给美国服务器接入CDN加速服务,提高网络速度,改善网络访问质量。具体内容如下:引进国际专线接入国际专线接入是指建立专门的网络...
    99+
    2022-10-19
  • 香港服务器如何解决网站延迟高的问题
    香港服务器网站延迟高的解决方法:1、减少香港服务器网站的http请求次数;2、尽量使用静态页面来部署香港服务器网站;3、简化香港服务器网站代码结构;4、使用Gzip页面压缩功能对香港服务器网站程序进行压缩;5、对香港服务器网站使用ifram...
    99+
    2022-10-13
  • 如何解决国内访问香港服务器网站延迟高的问题
    国内访问香港服务器网站延迟高的解决方法:1、选择国内骨干网络直连香港机房;2、选择香港BGP机房线路;3、选择使用国际带宽;4、接入香港CN2的网络;5、给香港服务器日添加CDN加速服务,从而改善网络环境。具体内容如下:看香港机房是否使用的...
    99+
    2022-10-15
  • css如何解决font-weight:blod跳动的问题
    小编给大家分享一下css如何解决font-weight:blod跳动的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!需求:实现鼠标悬停在链接上时,链接字体加粗的功能。实现方式1:a:h...
    99+
    2022-10-19
  • 解决MongoDB技术开发中遇到的数据复制延迟问题的方法研究
    解决MongoDB技术开发中遇到的数据复制延迟问题的方法研究引言:在现代应用程序开发中,数据库复制是确保数据高可用性和容错性的重要组成部分。MongoDB作为一种流行的NoSQL数据库,提供了一种名为复制集的机制来实现数据复制和故障转移。然...
    99+
    2023-10-22
    MongoDB 解决方法 数据复制延迟
  • 如何解决数据写入mysql数据库的问号问题
    这篇文章将为大家详细讲解有关如何解决数据写入mysql数据库的问号问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。解决数据写入mysql的问号问题&nbs...
    99+
    2022-10-19
  • 如何解决Win8.1下玩游戏鼠标指针冻结或者明显延迟的问题
      这个更新可以修正以下游戏中的鼠标问题:   Call of Duty: Black Ops(使命召唤7:黑色行动)   Call of Duty: Black Ops II(使命召唤9:黑色行动2)  ...
    99+
    2022-06-04
    玩游戏 如何解决 鼠标指针
  • 解决PHPstudy的mysql数据库启动不了的问题
    PHPstudy_pro的默认端口号是3306,我们将其更改为3305或者3307即可解决 PHPstudy_pro的默认端口号是3306,我们将其更改为3305或者3307即可解决。 来源...
    99+
    2023-09-12
    php
  • MySQL MVCC 原理分析:如何解决数据并发问题?
    MySQL MVCC 原理分析:如何解决数据并发问题?在数据库系统中,数据并发问题是一个非常重要且常见的挑战。在多个用户同时对数据库进行读写操作时,会出现数据不一致、丢失更新等问题。为了解决这些问题,MySQL引入了MVCC(多版本并发控制...
    99+
    2023-10-22
    MySQL mvcc 并发问题解决
  • MySQL 数据库如何解决高并发问题
    前言 我们都知道初创公司一开始都是以单体应用为首要架构,一般都是单体单库的形式。但是版本以及版本的迭代,数据库需要承受更多的高并发已经成了 架构设计 需要考虑的点。 那么解决问题,就得说到方案。但是方案有很多,我们...
    99+
    2022-05-20
    MySQL 高并发 MySQL 高并发解决方案
  • MySQL导入数据权限问题如何解决
    这篇文章主要讲解了“MySQL导入数据权限问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL导入数据权限问题如何解决”吧!环境:鼓捣玩的时候部署了新版zabbix的时候需要...
    99+
    2023-07-05
  • 如何解决无法启动Mysql的问题
    这篇文章主要介绍了如何解决无法启动Mysql的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。无法启动Mysql的解决方案由于报各种的错,所以...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作