Скорость ребалансировки при добавлении нового узла
Когда добавляется новый узел, мы видим, что он начинает получать новые планшеты (на странице http://:7000/tablet-servers) и система перебалансируется. Но ставка по умолчанию кажется низкой. Есть ли ручки для определения этого показателя?
1 ответ
Решение
Ребаланс в БД 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