添加新节点时的重新平衡率
Rebalancing rate when new node is added
添加新节点时,我们看到它开始接收新的平板电脑(在 http://:7000/tablet-servers 页面中)并且系统正在重新平衡。但违约率似乎很低。是否有任何旋钮可以确定此速率?
YugaByte DB 中的重新平衡是有速率限制的。
- 管理此行为的参数之一是 yb-tserver gflag
remote_bootstrap_rate_limit_bytes_per_sec
,默认为 256MB/秒,是与重新平衡任何一台服务器相关的最大传输速率(入站 + 出站) (yb-tserver) 可以。
要检查 yb-tserver 上的当前设置,您可以试试这个:
$ curl -s 10.150.0.20:9000/varz | grep remote_bootstrap_rate
--remote_bootstrap_rate_limit_bytes_per_sec=268435456
这个特定的参数也可以即时更改,无需 yb-tserver 重新启动。例如将速率设置为 512MB/秒。
bin/yb-ts-cli --server_address=$TSERVER_IP:9100 set_flag --force remote_boostrap_rate_limit_bytes_per_sec 536870912
- 第二个方面是关于系统中可以同时发生多少平板电脑重新平衡的集群范围全局设置。这些由一些 yb-master gflags 管理。
$ bin/yb-ts-cli --server_address=$MASTER_IP:7100 set_flag -force load_balancer_max_concurrent_adds 3
$ bin/yb-ts-cli --server_address=$MASTER_IP:7100 set_flag -force load_balancer_max_over_replicated_tablets 3
$ bin/yb-ts-cli --server_address=$MASTER_IP:7100 set_flag -force load_balancer_max_concurrent_tablet_remote_bootstraps 3
添加新节点时,我们看到它开始接收新的平板电脑(在 http://:7000/tablet-servers 页面中)并且系统正在重新平衡。但违约率似乎很低。是否有任何旋钮可以确定此速率?
YugaByte DB 中的重新平衡是有速率限制的。
- 管理此行为的参数之一是 yb-tserver gflag
remote_bootstrap_rate_limit_bytes_per_sec
,默认为 256MB/秒,是与重新平衡任何一台服务器相关的最大传输速率(入站 + 出站) (yb-tserver) 可以。
要检查 yb-tserver 上的当前设置,您可以试试这个:
$ curl -s 10.150.0.20:9000/varz | grep remote_bootstrap_rate
--remote_bootstrap_rate_limit_bytes_per_sec=268435456
这个特定的参数也可以即时更改,无需 yb-tserver 重新启动。例如将速率设置为 512MB/秒。
bin/yb-ts-cli --server_address=$TSERVER_IP:9100 set_flag --force remote_boostrap_rate_limit_bytes_per_sec 536870912
- 第二个方面是关于系统中可以同时发生多少平板电脑重新平衡的集群范围全局设置。这些由一些 yb-master gflags 管理。
$ bin/yb-ts-cli --server_address=$MASTER_IP:7100 set_flag -force load_balancer_max_concurrent_adds 3
$ bin/yb-ts-cli --server_address=$MASTER_IP:7100 set_flag -force load_balancer_max_over_replicated_tablets 3
$ bin/yb-ts-cli --server_address=$MASTER_IP:7100 set_flag -force load_balancer_max_concurrent_tablet_remote_bootstraps 3