因从库是单进程,采用队列形式应用主库推送过来的binlog日志,当主库写压力较大时,从库就会跟不上,从而产生延迟。

调整业务:
1、一些公司的数据库设计,把各种业务的库都放到一个数据库实例里,比如一条update更新语句较慢,那么从库就会卡在那里,出现延迟。
应拆分不同的业务到不同的服务器里,例如用户登录表、网站首页涉及的表、文章帖子相关表,站内搜索表、LOG日志表,这样就减少了主库的写压力。并且这样的好处很明显,一个环节出现了问题,不会影响所有的应用。

2、将统计分析类型的SQL语句在单独的BI数据库服务器上做查询,不要在主库和从库上,因为这种类型的SQL都比较复杂,执行的时间也很长。

3、pt-kill部署线上环境,定义5-10秒,杀死耗时很长的SQL,这样在读写分离时,从库不会因为一条SQL卡在那里,出现延迟。

4、有计划的进行对大表拆分并迁移,一张大表的DML操作在高并发环境肯定比一张小表的DML操作吞吐量低(可以用sysbench分别压测一千万和一亿条记录,看哪个QPS高),例如订单表,用户一般只关心3个月内的订单,那么就可以通过时间字段,将历史数据拆分出去,并迁移到单独的服务器里,减缓压力。

5、将MyISAM表批量改为InnoDB,升级数据库版本,改为MariaDB或Percona,这样会有更高的吞吐量。

6、增加内存,调整InnoDB_Buffer_Pool的大小,将数据和索引更多的缓存在内存里。

通过以上的调整,可以大大减少主从延迟的问题。

针对MySQL数据库主从延迟的问题相关推荐

  1. 怎样解决MySQL数据库主从复制延迟的问题?

    1.网络超时 2.慢查询 3.流量 问题一:主库的从库太多,导致复制延迟 从库数据以3-5个为宜,要复制的从节点数量过多,会导致复制延迟 问题二:从库硬件比主库差,导致复制延迟 查看Master和Sl ...

  2. MySQL 常见主从延迟原因分析

    MySQL 常见主从延迟原因分析 更新时间:2022-10-30 文章目录 MySQL 常见主从延迟原因分析 MySQL 主从复制简介 主从延迟时间计算方式 主从延迟问题影响 常见主从延迟原因分析 M ...

  3. mysql数据库主从同步过程详述(三)

    续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523  0:55:31 ...

  4. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  5. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

  6. python查询mysql数据库_python针对mysql数据库的连接、查询、更新、删除操作示例...

    本文实例讲述了python针对mysql数据库的连接.查询.更新.删除操作.分享给大家供大家参考,具体如下: 连接 一 代码 import pymysql # 打开数据库连接 db = pymysql ...

  7. mysql向表中插中文显示,针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav...

    针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav 针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect ...

  8. MySql数据库主从配置详细教程

    MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...

  9. Mysql数据库主从原理

    一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...

最新文章

  1. 小程序内容审核违规过滤,在小程序使用security.msgSecCheck
  2. clion 查看内容窗口_了解Photoshop文档窗口(3)
  3. 请检查网站服务器是否正常.,网站访问不了?如何做自我检查?
  4. ASP.NET MVC学习:MVC 特性作用(二)
  5. java 稀疏贝叶斯算法_稀疏贝叶斯学习(SBL)算法过程推导
  6. .net core 使用redis 基于 StackExchange.Redis
  7. GPU Saturday技术沙龙:OpenCL程序员眼中的下一代APU架构
  8. ajax改变json指向,Ajax遍历jSon后对每一条数据进行相应的修改和删除(代码分享)
  9. python数据归一化
  10. 信息学奥赛一本通C++语言——1075:药房管理
  11. linux sudo提权
  12. 2016.08.30~2017.07.20
  13. 【转】Python之装饰器
  14. JAVA中pin什么意思_银行业加密算法,PIN相关算法(java-国密)
  15. unity 实现PPT动画效果切换图片
  16. 产品UI原型设计软件:Balsamiq Mockups 3 for Mac
  17. 深度学习·理论篇(2023版)·第001篇快速了解人工智能与Pytorch:机器/表示/深度学习定义+端到端的学习+神经网络在计算机视觉应用+深度学习的技术蓝图
  18. Qt编写密钥生成器+使用demo(开源)
  19. php tts,给博客添加TTS语音朗读 简单快速版
  20. 【纪中受难记】——Day10:逐渐自闭

热门文章

  1. python打印表格_使用 Python 打印漂亮的表格,这两项基本功你可会?
  2. fedora如何隐藏顶部状态栏_如何使用PDF Arranger来对PDF文件进行排版和修改
  3. ad用户和计算机的使用方法,AD技巧之指定用户登录和指定计算机登陆
  4. android筛选cookie,服务器无法从Android手机识别Cookie
  5. 在哪里能找到最后的版本的示例程序? AI Studio-MNIST
  6. 花了一上午,终于完成了作业
  7. java excel导入前台_java上传excel表格并读取数据返回到前台
  8. EndNote 高校_【工具】EndNote使用小记
  9. mongodb索引生成HTML页面,MongoDB高级索引
  10. 关于srand 和 rand 随机数的产生的注意事项