MariaDB 10.3.8 复制限速,mariadb10.3.8
复制限速的全称为Restricting speed of reading binlog from master by a slave,即在从库上设置从master库上读取binlog的速度。
该功能由腾讯团队贡献给MariaDB,自MariaDB10.2.3版本开始加入了此功能。
适用场景:
1.slave从库因为某些原因停止了一段时间
2.从主库备份了数据过了一段时间。
上述情景都需要master下载binlog文件,若同时从master库拉取binlog文件会给主库造成压力。
通过在从库设置选项read_binlog_speed_limit可以减轻从master下载的负载压力。
此参数用于限制每个slave的连接每秒最大下载的速度 单位是KB/s.
设置此选项后复制的 I/O thread 会限制下载的速度。由于 IO Thread 下载的速度远比 SQL thread 应用的速度快,因此read_binlog_speed_limit的近似值可以减轻master库的负载而对slave库的复制没有态度速度限制。
read_binlog_speed_limit的默认值是0 表示不限制速度,此参数可以动态全局修改,数据范围是0 to 4294967295。
--设置实例:
在从库上设置:
MariaDB [(none)]> show variables like 'read_binlog_speed_limit';
+-------------------------+-------+
| Variable_name | Value |
+-------------------------+-------+
| read_binlog_speed_limit | 0 |
+-------------------------+-------+
1 row in set (0.001 sec)
MariaDB [(none)]> set global read_binlog_speed_limit=512;
Query OK, 0 rows affected (0.016 sec)
MariaDB [(none)]> show variables like 'read_binlog_speed_limit';
+-------------------------+-------+
| Variable_name | Value |
+-------------------------+-------+
| read_binlog_speed_limit | 512 |
+-------------------------+-------+
1 row in set (0.001 sec)
可以通过大量的数据分别检测从库的流量进行验证。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。