Скорость ребалансировки при добавлении нового узла

Когда добавляется новый узел, мы видим, что он начинает получать новые планшеты (на странице http://:7000/tablet-servers) и система перебалансируется. Но ставка по умолчанию кажется низкой. Есть ли ручки для определения этого показателя?

1 ответ

Решение

Ребаланс в БД YugaByte ограничен.

  1. Одним из параметров, который управляет этим поведением, является 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
  1. Вторым аспектом этого является глобальные настройки для всего кластера относительно того, сколько перебалансировок планшета может происходить одновременно в системе. Они управляются несколькими флагами 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
Другие вопросы по тегам