Скорость ребалансировки при добавлении нового узла - PullRequest
1 голос
/ 25 июня 2019

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

1 Ответ

2 голосов
/ 27 июня 2019

Ребаланс в БД 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
...