iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL主从复制不一致的情况有哪些
  • 706
分享到

MySQL主从复制不一致的情况有哪些

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

这篇文章给大家分享的是有关Mysql主从复制不一致的情况有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1.网络的延迟由于mysql主从复制是

这篇文章给大家分享的是有关Mysql主从复制不一致的情况有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1.网络的延迟
由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。

2.主从两台机器的负载不一致
由于mysql主从复制是主数据库上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高,忙不过来,导致其中的任何一个线程出现资源不足,都将出现主从不一致的情况。

3.max_allowed_packet设置不一致
数据库上面设置的max_allowed_packet比从数据库大,当一个大的sql语句,能在主数据库上面执行完毕,从数据库上面设置过小,无法执行,导致的主从不一致。
4.key自增键开始的键值跟自增步长设置不一致引起的主从不一致。

5.mysql异常宕机情况下,如果未设置sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出现binlog或者relaylog文件出现损坏,导致主从不一致。

6.mysql本身的bug引起的主从不同步。

7.版本不一致,特别是高版本是主,低版本为从的情况下,主数据库上面支持的功能,从数据库上面不支持该功能。
以上就是常见的一些主从不同步的情况。或许还有其他的一些不同步的情况,请说出你所遇到的主从不一致的情况。
基于以上情况,先保证max_allowed_packet、自增键开始点和增长点设置一致,再者牺牲部分性能在主上面开启sync_binlog,对于采用innodb的库,推荐配置下面的内容:
1)、innodb_flush_logs_at_trx_commit = 1
2)、innodb-support_xa = 1 # Mysql 5.0 以上
3)、innodb_safe_binlog      # Mysql 4.0
同时在从数据库上面推荐加入下面两个参数:
1)、skip_slave_start
2)、read_only

8.主库的从库太多,导致复制延迟
从库数据以3-5个为宜,要复制的从节点数量过多,会导致复制延迟

9.从库硬件比主库差,导致复制延迟
查看Master和Slave的系统配置,可能会因为机器配置不当,包括磁盘I/O、CPU、内存等各方面因素造成复制的延迟。一般发生在高并发大数据量写入场景中

10.慢SQL语句过多
假如一条SQL语句执行时间是20秒,那么从执行完毕到从库上能查到数据至少需要20秒,这样就延迟20秒了。
一般要把SQL语句的优化作为常规工作不断地进行监控和优化,如果单个SQL的写入时间长,可以修改后分多次写入。通过查看慢查询日志或show full processlist命令,找出执行时间长的查询语句或大的事务

11.主从复制的设计问题
例如主从复制单线程,如果主库写并发太大,来不及传送到从库,就会导致延迟。更高版本的Mysql可以支持多线程复制,门户网站则会开发自己的多线程同步功能。

12.主从库之间的网络延迟
主从库的网卡、网线、交换机等网络设备都可能成为复制的瓶颈,导致复制延迟。另外,跨公网的主从复制很容易导致主从复制延迟

13.主库读写压力大,导致复制延迟
架构前端要加buffer及缓存


感谢各位的阅读!关于“MySQL主从复制不一致的情况有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL主从复制不一致的情况有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL主从复制不一致的情况有哪些
    这篇文章给大家分享的是有关MySQL主从复制不一致的情况有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1.网络的延迟由于mysql主从复制是...
    99+
    2024-04-02
  • mysql出现主从同步不一致的情况分析
    本篇内容主要讲解“mysql出现主从同步不一致的情况分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql出现主从同步不一致的情况分析”吧! 1. My...
    99+
    2024-04-02
  • MySQL主从复制数据不一致的解决方法
    目录1. 准备工作1.1 主机配置1.2 从机配置2. 数据不一致问题3. 原因分析4. 问题解决5. 小结今天来说说 MySQL 主从复制数据不一致的问题,通过几个具体的案例,来向...
    99+
    2024-04-02
  • MySQL导致索引失效的情况有哪些
    本篇内容主要讲解“MySQL导致索引失效的情况有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL导致索引失效的情况有哪些”吧!一、准备工作首先准备两张表用于演示:CREATE&nbs...
    99+
    2023-07-02
  • mysql不走索引的情况有哪些
    以下是一些可能导致MySQL不走索引的情况:1. 数据量太小:当数据量太小时,MySQL可能会选择全表扫描而不是使用索引。这是因为索...
    99+
    2023-09-20
    mysql
  • mysql中有哪些主从复制类型
    这篇文章给大家介绍mysql中有哪些主从复制类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、基于语句的复制主服务器上面执行的语句在从服务器上面再执行一遍。存在的问题:时间上可能不完全同步造成偏差,执行语句的用户也...
    99+
    2023-06-15
  • MySQL主从不一致的修复过程是怎样的
    本篇文章给大家分享的是有关MySQL主从不一致的修复过程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 昨天发现一个5.7的MySQ...
    99+
    2024-04-02
  • MySQL主从不一致的问题分析
    这篇文章主要讲解了“MySQL主从不一致的问题分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从不一致的问题分析”吧!  &nbs...
    99+
    2024-04-02
  • 导致CDN缓存穿透的情况有哪些
    请求不存在的资源:当用户请求一个不存在的资源时,CDN 会将该请求传递到源服务器,导致 CDN 缓存穿透。 突发流量:当某个...
    99+
    2024-04-24
    CDN
  • 用到vps主机的情况有哪些
    网站托管:通过VPS主机可以托管自己的网站,提供稳定的服务器性能和可靠的网站访问速度。 数据备份:可以将重要的数据存储在VP...
    99+
    2024-04-19
    VPS主机
  • Redis主从复制的步骤有哪些
    本篇内容介绍了“Redis主从复制的步骤有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis复制...
    99+
    2024-04-02
  • mysql锁失效的情况有哪些
    MySQL锁失效的情况主要有以下几种: 死锁:当多个事务互相等待对方持有的锁资源时,可能会产生死锁。MySQL会自动检测到死锁,...
    99+
    2023-10-24
    mysql
  • 导致sql执行速度慢的情况有哪些
    这篇文章主要介绍了导致sql执行速度慢的情况有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇导致sql执行速度慢的情况有哪些文章都会有所收获,下面我们一起来看看吧。1,数据...
    99+
    2023-03-10
    sql
  • MySQL索引失效的情况有哪些
    这篇文章主要讲解了“MySQL索引失效的情况有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL索引失效的情况有哪些”吧!1.最左前缀原则在MySQL数据库中,联合索引遵守最左前缀...
    99+
    2023-07-05
  • 执行一句SQL的情况有哪些
    这篇文章主要介绍执行一句SQL的情况有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!零、数据库驱动MySQL 驱动在底层帮我们做了对数据库的连接,只有建立了连接了,才能够有后面的...
    99+
    2024-04-02
  • MySQL中Index失效的情况有哪些
    数据分布不均匀:如果数据在索引列上的分布不均匀,会导致索引失效,因为MySQL会在索引树上不断地进行查找,当数据分布不均匀时,可...
    99+
    2024-04-23
    mysql
  • mysql适合分表的情况有哪些
    今天小编给大家分享一下mysql适合分表的情况有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • oracle索引不生效的情况有哪些
    有以下几种情况会导致Oracle索引不生效:1. 索引选择错误:如果创建的索引不适合查询语句的使用模式,那么索引就不会被使用。例如,...
    99+
    2023-09-29
    oracle
  • c#中finally不执行的情况有哪些
    在C#中,finally块中的代码应该会被执行,除非发生以下情况: 程序被强制终止:如果程序被强制终止(如使用kill命令、任务...
    99+
    2024-04-08
    c#
  • 美国服务器可能导致中毒的情况有哪些
    美国服务器可能导致中毒的情况有:1、互联网中的源程序漏洞导致服务器中毒;2、黑客利用FTP漏洞入侵空间,得到服务器源码,从而入侵美国服务器部署的网站;3、在美国服务器上浏览不安全的网站也会导致中毒;4、美国服务器后台管理员账号密码泄露导致。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作