1、问题发现

sysbench使用以下配置对MySQL进行测试

sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua \

--mysql-host=192.168.1.221 \

--mysql-port=3306 \

--mysql-user=root \

--mysql-password=MySQL5.7 \

--oltp-test-mode=complex \

--oltp-tables-count=10 \

--oltp-table-size=10000 \

--threads=50 \

--time=60 \

--db-driver=mysql \

--report-interval=10 run >sysbench.log

一段时间后查看slave的状态发现延时严重

mysql> show slave status\G

...

Seconds_Behind_Master: 467

...

2、原因分析

一个服务器开放N个链接给客户端来连接的, 这样有会有大并发的更新操作, 但是从服务器的里面读取binlog 的线程仅有一个, 当某个SQL在从服务器上执行的时间稍长 或者由于某个SQL要进行锁表就会导致,主服务器的SQL大量积压,未被同步到从服务器里。这就导致了主从不一致, 也就是主从延迟。

3、解决方法,开启MySQL 5.7 的新功能复制多线程

mysql> show variables like 'slave_parallel%';

+------------------------+----------+

| Variable_name | Value |

+------------------------+----------+

| slave_parallel_type | DATABASE |

| slave_parallel_workers | 0 |

+------------------------+----------+

mysql> set global slave_parallel_type='logical_clock';

mysql> set global slave_parallel_workers=100; #大小根据需要设置

mysql> start slave;

mysql> show processlist;

4、一段时间后查看状态,已经恢复正常

mysql> show slave status\G

...

Seconds_Behind_Master: 0

...

mysql 5.7 延迟同步_完全解决 MySQL 5.7 主从复制的延迟问题相关推荐

  1. mysql数据库localhost已断开_完美解决MySQL通过localhost无法连接数据库的问题

    问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常.MySQL的权限设置正确,且通过mysql命令行客户端 ...

  2. mysql不同实例数据同步_两台Mysql数据库数据同步实现实例

    做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1.15,都是目前最新的版本. 1. ...

  3. mysql update 几万 非常慢_如何解决mysql 查询和更新速度慢

    在做客户关系管理系统的时候遇到联表查询,速度特别慢,导致页面加载时间过长而出现错误.在上网查询后发现建立索引可以优化查询 在没有建立索引的时候 select c.*,s.* from crm_cu_r ...

  4. mysql 跳表 b 树_简单谈谈Mysql索引与redis跳表

    摘要 面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别.这种一看就知道是死记硬背,没有理解索引的本质.本文旨在剖析这 ...

  5. oracle锁表查询_专业解决 MySQL 查询速度慢与性能差

    Java识堂,一个高原创,高收藏,有干货的微信公众号,一起成长,一起进步,欢迎关注 什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS: QueriesPerSe ...

  6. mysql 查看表v空间自增涨_专业解决 MySQL 查询速度慢与性能差!

    一.什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS:Queries Per Second意思是"每秒查询率",是一台服务器每秒能够相应的查 ...

  7. mysql 查看表v空间自增涨_分分钟解决MySQL查询速度慢与性能差

    阅读本文大概需要 6 分钟. 一.什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS: QueriesPerSecond意思是"每秒查询率", ...

  8. mysql 查看表v空间自增涨_分分钟解决 MySQL 查询速度慢与性能差

    专注于Java领域优质技术号,欢迎关注 作者:唐立勇 一.什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS: QueriesPerSecond意思是" ...

  9. mysql数据库主从不同步_MySQL数据库之mysql主从数据库不同步的2种解决方法

    本文主要向大家介绍了MySQL数据库之mysql主从数据库不同步的2种解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天发现Mysql的主从数据库没有同步 先上Mas ...

最新文章

  1. eclipse中各种查找
  2. springMVC get请求及其请求地址写法
  3. 添加日志文件组与日志文件成员
  4. python中log1p用法_python中logging模块的基本用法
  5. 创业动力衰减 中国面临危险挑战
  6. Sublime配置VI插件后 快捷键总结
  7. 著名NFT藏家WhaleShark的NBA Top Shot账户估值达1580万美元
  8. 一篇搞懂Android View
  9. python—csv模块处理单字符分隔符文件
  10. STC学习:导航按键
  11. 关于解决miui10国际版刷入之后无法认证的问题
  12. java 打开 覆盖文件_如何用JAVA实现文件的覆盖
  13. 手机微信html整人代码大全,2018年微信整人代码有哪些?2018年微信整人代码大全!...
  14. 说说我的专业计算机作文,说说我自己作文(精选11篇)
  15. pandas精华总结
  16. antdv 表格标题换行
  17. python如何识别特殊字符_Python怎么判断过滤特殊字符
  18. 【论文精读】MVSTER
  19. 读书笔记:机器学习实战(2)——章3的决策树代码和个人理解与注释
  20. 电子模块|自动升降压电源模块LTC3780

热门文章

  1. 图像处理保研面试_保研(六校面试)
  2. python画三维图-Python 绘制酷炫的三维图步骤详解
  3. python基础编程语法-Python编程入门——基础语法详解
  4. 廖雪峰python教程-福利 | 廖雪峰官方Python教程,拿走不谢!
  5. python语言入门-Python语言十分钟快速入门
  6. 学python需要什么基础-学Python需要什么基础知识?零基础可以学Python吗?
  7. python编程入门第3版pdf-Python编程入门第三版
  8. css3禅密花园叫什么名字_CSS秘密花园:灵活的椭圆形
  9. FFmpeg源代码简单分析:avformat_write_header()
  10. python 替换array中的值_Python实现计数排序