实验环境:CentOS7.5、MySQL5.7

主库:

set global slave_compressed_protocol = ON ;

slave1上,设置压缩:

set global slave_compressed_protocol = ON ;

stop slave io_thread ;

start slave io_thread ;  -- 注意,这个修改后,需要重启下 io线程

  

slave2上,不设置压缩(默认情况下MySQL就是不压缩的):

  

下图,是主库在2种情况下的网卡流量情况

开启压缩的时候,最大约7.14MB/s

不开启压缩的情况下,最高约23.76MB/s

可以看到,开启slave_compressed_protocol=ON 后,带宽得到了很大的压缩(节省了2/3的带宽),在跨机房同步的时候,可以避免专线的过高占用。

注意: 开启压缩,在一定程度上是会消耗CPU资源,因此,如果数据库机器的CPU负载已经很高了,就不太建议再开压缩了。

这篇文档的图片更直观些:https://blog.pythian.com/masterslave-replication-in-limited-bandwidth-scenarios/

官方文档:

https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html

Whether to use compression of the slave/master protocol if both the slave and the master support it. The default is that compression is not used. Changes to this variable take effect on subsequent connection attempts; this includes after issuing a START SLAVE statement, as well as reconnections made by a running I/O thread (for example after issuing a CHANGE MASTER TO MASTER_RETRY_COUNT statement).

转载于:https://blog.51cto.com/lee90/2373606

MySQL中 slave_compressed_protocol=ON 的压缩效果实验相关推荐

  1. MySQL 中主键的几种表设计组合的实际应用效果

    了解主键.外键.索引 主键 主键的主要作用是保证表的完整.保证表数据行的唯一性质, ① 业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为"自然主键(Natural K ...

  2. Sql Server中实现Mysql中的group_concat函数效果

    Sql Server中实现Mysql中的group_concat函数效果 SELECT oi.*, stuff((select ','+convert(varchar(25), GuestName) ...

  3. MySQL中的表压缩功能

    MySQL版本:8.0.22 os:linux ubuntu 语言:c++.c 在MySQL中支持3种类型的表压缩,依次为:传统压缩.TPC压缩.字典压缩. 第一种:传统压缩 传统的表压缩方式是在My ...

  4. mysql 中的neq_mysql中neq使用Python的Django框架中的压缩组件Django Compressor_MySQL

    为了加快网站的加载速度,我们通常要多js和css进行压缩处理.这些js和css的压缩工作如果都手动处理,费时费力. <mysql中neq使用Python的Django框架中的压缩组件Django ...

  5. mysql中不同事务隔离级别下数据的显示效果--转载

    事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...

  6. MySQL中的索引详讲

    转载自 https://www.cnblogs.com/whgk/p/6179612.html 序言 之前写到MySQL对表的增删改查(查询最为重要)后,就感觉MySQL就差不多学完了,没有想继续学下 ...

  7. MySQL中show语法

    1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称.  2. show databases; -- 显示mysql中所有数 ...

  8. mysql中如何把两个查询结果列数不同并成一张表_MySQL

    引言 本文整理了MySQL相关的知识,方便以后查阅. 基础架构 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的. 先简单介绍一下下图 ...

  9. MySQL中你必须知道的10件事,1.5万字!

    攻击性不大,侮辱性极强 1.SQL语句执行流程 MySQL大体上可分为Server层和存储引擎层两部分. Server层: 连接器:TCP握手后服务器来验证登陆用户身份,A用户创建连接后,管理员对A用 ...

  10. mysql 创建表格time类型_记一次关于 Mysql 中 text 类型和索引问题引起的慢查询的定位及优化...

    最近有用户反馈产品有些页面加载比较慢,刚好我在学习 Mysql 相关知识,所以先从 Mysql 慢查询日志开始定位: step1:通过慢查询日志定位具体 SQL 首先通过 SHOW VARIABLES ...

最新文章

  1. 结构和联合--结构体内存和位段内存开辟规则
  2. 一个web左侧菜单例子
  3. 【问题记录】raise IndexError(‘index {} is out of range‘.format(idx)) index 0 is out of range
  4. java phantomjs_Java爬虫:Jsoup + Phantomjs
  5. 减少到处衍生的实体类
  6. FTP下载导致Zip解压失败的原因
  7. java请求servlet,[Java]Servlet发送Post请求
  8. 快捷键关机电脑_技巧 | 如何知道电脑多久没关机?一个命令就行嘞!
  9. 炫彩色块海报设计背景PSD素材,跟上设计趋势
  10. css3 transition的各种ease效果
  11. ROMMON下IOS的恢复
  12. Device mapper存储方式
  13. javascript 基础之事件(event)-------1
  14. centos7重启后/etc/resolv.conf 被还原解决办法
  15. php 时间日期转为时间戳,PHP日期格式转时间戳
  16. 计算机类耗品有哪些,办公用品和办公耗材清单有哪些?
  17. 大学生计算机应用大赛广告设计,第11届全国大学生计算机应用能力与信息素养大赛 “平面视觉设计” 赛项圆满结束...
  18. 二十四节气和计算机专业,命理学与二十四节气的关系
  19. 服务器返回的14种常见HTTP状态码
  20. ERP系统在元器件贸易企业中的应用

热门文章

  1. 解决ubuntu12.04下安装gitlabError Compiling CSS asset的错误以及401资源错误
  2. CentOS7 安装jdk8
  3. 部署java项目到阿里云服务器(centos7版本)
  4. db2官方SQLSTATE代码提示
  5. 图片自适应div比例缩放上下左右居中
  6. 【Android】proguard混淆代码
  7. 多个表结果的并列显示
  8. SQLSERVER 清除链接历史记录
  9. Caused by: java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
  10. [Oracle] SQL*Loader 详细使用教程(5)- 典型例子