MySQL 5.7 Bug slave_compressed_protocol 与半同步复制同时开启,导致主库写入卡住
MySQL 5.7 同时开启半同步复制和复制压缩协议slave_compressed_protocol=ON,会触发MySQL Bug,导致主库事务提交卡住。
一、环境配置:
- MySQL 5.7.19 1主2从
- slave_compressed_protocol=ON
- 主库:rpl_semi_sync_master_enabled=ON,rpl_semi_sync_slave_enabled=OFF
- 从库:rpl_semi_sync_master_enabled=OFF,rpl_semi_sync_slave_enabled=ON
为了验证效果,将半同步超时参数设置大一点。
rpl_semi_sync_master_timeout=1000000
二、Bug验证
往主库写入数据,会卡住,大概30秒后,才写入成功。
mysql> insert into tb select 6;
Query OK, 1 row affected (31.78 sec)
Records: 1 Duplicates: 0 Warnings: 0