ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySql数据库从库同步的延迟解决方案

2020-12-25 13:35:12  阅读:218  来源: 互联网

标签:主库 2u slave 数据库 MySql mysql 压力 服务器 从库


1)架构方面

  1. 业务的持久化层的实现采用分库架构,mysql服务可平行扩展,分散压力。
  2. 单个库读写分离,一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。
  3. 服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。
  4. 不同业务的mysql物理上放在不同机器,分散压力。
  5. 使用比主库更好的硬件设备作为slave总结,mysql压力小,延迟自然会变小。

2)硬件方面

  1. 采用好服务器,比如4u比2u性能明显好,2u比1u性能明显好。
  2. 存储用ssd或者盘阵或者san,提升随机写的性能。
  3. 主从间保证处在同一个交换机下面,并且是万兆环境。

3)mysql主从同步加速

  1. sync_binlog在slave端设置为0
  2. –logs-slave-updates 从服务器从主服务器接收到的更新不记入它的二进制日志。
  3. 直接禁用slave端的binlog
  4. slave端,如果使用的存储引擎是innodb,innodb_flush_log_at_trx_commit =2

4)从文件系统本身属性角度优化
关闭一些信息比如atime

标签:主库,2u,slave,数据库,MySql,mysql,压力,服务器,从库
来源: https://www.cnblogs.com/ralgo/p/14188434.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有