针对MySQL数据库主从延迟的问题
因从库是单进程,采用队列形式应用主库推送过来的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数据库主从延迟的问题相关推荐
- 怎样解决MySQL数据库主从复制延迟的问题?
1.网络超时 2.慢查询 3.流量 问题一:主库的从库太多,导致复制延迟 从库数据以3-5个为宜,要复制的从节点数量过多,会导致复制延迟 问题二:从库硬件比主库差,导致复制延迟 查看Master和Sl ...
- MySQL 常见主从延迟原因分析
MySQL 常见主从延迟原因分析 更新时间:2022-10-30 文章目录 MySQL 常见主从延迟原因分析 MySQL 主从复制简介 主从延迟时间计算方式 主从延迟问题影响 常见主从延迟原因分析 M ...
- mysql数据库主从同步过程详述(三)
续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523 0:55:31 ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- mysql数据库主从同步配置教程--数据库同步
背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...
- python查询mysql数据库_python针对mysql数据库的连接、查询、更新、删除操作示例...
本文实例讲述了python针对mysql数据库的连接.查询.更新.删除操作.分享给大家供大家参考,具体如下: 连接 一 代码 import pymysql # 打开数据库连接 db = pymysql ...
- mysql向表中插中文显示,针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav...
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav 针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect ...
- MySql数据库主从配置详细教程
MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...
- Mysql数据库主从原理
一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...
最新文章
- 小程序内容审核违规过滤,在小程序使用security.msgSecCheck
- clion 查看内容窗口_了解Photoshop文档窗口(3)
- 请检查网站服务器是否正常.,网站访问不了?如何做自我检查?
- ASP.NET MVC学习:MVC 特性作用(二)
- java 稀疏贝叶斯算法_稀疏贝叶斯学习(SBL)算法过程推导
- .net core 使用redis 基于 StackExchange.Redis
- GPU Saturday技术沙龙:OpenCL程序员眼中的下一代APU架构
- ajax改变json指向,Ajax遍历jSon后对每一条数据进行相应的修改和删除(代码分享)
- python数据归一化
- 信息学奥赛一本通C++语言——1075:药房管理
- linux sudo提权
- 2016.08.30~2017.07.20
- 【转】Python之装饰器
- JAVA中pin什么意思_银行业加密算法,PIN相关算法(java-国密)
- unity 实现PPT动画效果切换图片
- 产品UI原型设计软件:Balsamiq Mockups 3 for Mac
- 深度学习·理论篇(2023版)·第001篇快速了解人工智能与Pytorch:机器/表示/深度学习定义+端到端的学习+神经网络在计算机视觉应用+深度学习的技术蓝图
- Qt编写密钥生成器+使用demo(开源)
- php tts,给博客添加TTS语音朗读 简单快速版
- 【纪中受难记】——Day10:逐渐自闭
热门文章
- python打印表格_使用 Python 打印漂亮的表格,这两项基本功你可会?
- fedora如何隐藏顶部状态栏_如何使用PDF Arranger来对PDF文件进行排版和修改
- ad用户和计算机的使用方法,AD技巧之指定用户登录和指定计算机登陆
- android筛选cookie,服务器无法从Android手机识别Cookie
- 在哪里能找到最后的版本的示例程序? AI Studio-MNIST
- 花了一上午,终于完成了作业
- java excel导入前台_java上传excel表格并读取数据返回到前台
- EndNote 高校_【工具】EndNote使用小记
- mongodb索引生成HTML页面,MongoDB高级索引
- 关于srand 和 rand 随机数的产生的注意事项