我的编程空间,编程开发者的网络收藏夹
学习永远不晚

记一次MySQL流量问题的排查之旅

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

记一次MySQL流量问题的排查之旅

记一次MySQL流量问题的排查之旅

导读

作者:知数堂学员-邓志航;MySQL DBA,天生的MySQL爱好者,热衷于为他人解决问题,善于总结和分享。对数据平台构建和排查疑难问题有非常浓厚的兴趣

一、简介

记一次mysql流量问题的排查之旅

二、问题描述

在每天的业务高峰期间,都会出现流量被打满的情况,严重影响了业务的正常运行。

三、收集数据

通过监控图进行定位,发现是出口流量打满;

通过iftop进行定位,发现流量来源包括三方面:

  • 从库的binlog拉取

  • canal的binlog拉取

  • 多个应用服务的数据查询

查看binlog的生成量,发现binlog的生成量非常频繁,大概1分钟1个;

四、解决思路

首先尝试将canal的binlog不抽取主库,只抽取从库,然后进行观察,发现有效果,但是并不明显;

然后尝试建立缓存,将非必要的mysql查询走缓存,减少查询流量;

根据binlog进行分析,获取以下信息;

表:1 热表名称 2 热表的操作 发现更新和插入很频繁 单条insert内容 我们根据以上信息发现热表的insert和update操作都有大字段参与,经过与研发沟通了解到,是将类似json类型的数据存储到了mysql表中,造成了binlog频繁生成和切换,定位到了最主要的问题。

五、解决方法

减少binlog生成量(去掉大字段,减少事务操作量),减少同步binlog的流量;

建立缓存,减少查询的流量。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

记一次MySQL流量问题的排查之旅

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

下载Word文档

猜你喜欢

记一次MySQL流量问题的排查之旅

导读:作者:知数堂学员-邓志航;MySQL DBA,天生的MySQL爱好者,热衷于为他人解决问题,善于总结和分享。对数据平台构建和排查疑难问题有非常浓厚的兴趣一、简介记一次mysql流量问题的排查之旅二、问题描述在每天的业务高峰期间,都会出现流量被打满的情况,
记一次MySQL流量问题的排查之旅
2016-07-10

记一次kafka莫名其妙关闭问题排查

LINUX上的部署服务时,如果没有注意文件路径、磁盘大小,简单地按照部署文档,应用崩的时候不要学葫芦娃叫爷爷,丢人! 现象:FT走着走着,就没了;一检查,发现kafka没了排查:1. 先复现了一次,拿到server.log[2021-09-14 16:5
记一次kafka莫名其妙关闭问题排查
2015-12-05

记一次线程爆满导致服务器崩溃的问题排查及解决

这篇文章主要介绍了记一次线程爆满导致服务器崩溃的问题排查及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知

开心一刻  老婆痛经,躺在沙发上,两岁的女儿看着她问道  女儿:妈妈,你怎么了  老婆:妈妈肚子痛  女儿:哦,妈妈你头疼  老婆:不是头疼,妈妈是肚子疼  女儿用她的不锈钢饭碗砸向老婆的额头,说道:妈妈,你哪里疼  老婆:头疼,头疼  老婆幽怨的看着我,说道
记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知
2017-07-21

mysql问题之slow log中出现大量的binlog dump记录的解决方法

今天在查看mysql中发现比较慢,然后我使用了slow log,发现出现了大量的binlog dump记录,下面我来给大家整理一下这个问题的解决办法
2022-11-15

编程热搜

目录