Ребаланс в БД YugaByte ограничен.
- Одним из параметров, который управляет этим поведением, является yb-tserver gflag
remote_bootstrap_rate_limit_bytes_per_sec
, который по умолчанию равен 256 МБ / с и является максимальной скоростью передачи (входящей + исходящей), связанной с перебалансировкой любого отдельного сервера (yb-tserver) может делать.
Чтобы проверить текущую настройку на сервере yb, вы можете попробовать это:
$ curl -s 10.150.0.20:9000/varz | grep remote_bootstrap_rate
--remote_bootstrap_rate_limit_bytes_per_sec=268435456
Этот конкретный параметр также может быть изменен на лету без необходимости перезапуска yb-tserver. Например, чтобы установить скорость 512 МБ / с.
bin/yb-ts-cli --server_address=$TSERVER_IP:9100 set_flag --force remote_boostrap_rate_limit_bytes_per_sec 536870912
- Вторым аспектом этого являются глобальные настройки для всего кластера относительно того, сколько перебалансировок планшетов может происходить одновременно в системе. Они управляются несколькими флагами yb-master.
$ 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