Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 11 additions & 20 deletions ydb/docs/ru/core/troubleshooting/performance/ydb/tablets-moved.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,24 @@

Для балансировки нагрузки между узлами {{ ydb-short-name }} учитывает использование следующих аппаратных ресурсов:

- процессор;
- оперативная память;
- сетевой трафик;
- [count](*count).
* процессор;
* оперативная память;
* сетевой трафик;
* [Counter](*counter).

Балансировка выполняется автоматически в следующих случаях:

- **Дисбаланс потребления аппаратных ресурсов**
* **Дисбаланс потребления аппаратных ресурсов**

Для оценки сбалансированности потребления аппаратных ресурсов {{ ydb-short-name }} использует метрику **scatter**, вычисляемую отдельно для каждого ресурса по формуле
Для оценки сбалансированности потребления аппаратных ресурсов {{ ydb-short-name }} использует метрику **Scatter**. Подробнее о логике расчёта метрики **Scatter** и условиях запуска балансировки см. в разделе [{#T}](../../../contributor/hive.md#scatter).

$Scatter = \frac {MaxUsage - MinUsage} {MaxUsage},$
* **Перегруженность узла**

где:
Hive инициирует балансировку при сильной асимметрии загрузки (например, >90% на одном узле и <70% на другом). Подробнее см. [{#T}](../../../contributor/hive.md#emergency).

- $MaxUsage$ — максимум по потреблению данного ресурса среди всех узлов;
- $MinUsage$ — минимум по потреблению данного ресурса среди всех узлов.
* **Неравномерное распределение таблеток одного объекта**

Для нормирования потребления на каждом узле используется объём доступных ресурсов на узле, который может различаться между узлами. При низких нагрузках эта величина может сильно колебаться. Чтобы этого избежать, при вычислении **scatter** считается, что потребление ресурса не может быть ниже 30%. Если **scatter** превышает порог, запускается балансировка.

- **Перегруженность узла (по использованию процессора и памяти)**

Hive запускает балансировку, если самый загруженный узел имеет загрузку больше 90%, а наименее загруженный — меньше 70%.

- **Неравномерное распределение конкретного объекта**

Для таблеток, которые используют ресурс **[count](*count)**, также отслеживается равномерность распределения таблеток каждого объекта (каждой таблицы), с помощью метрики ObjectImbalance, аналогичной описанной выше **scatter**. При рестартах узлов равномерность может нарушаться, и тогда запускается балансировка.
Для таблеток, у которых отсутствует явное потребление ресурсов, Hive использует фиктивный ресурс **Counter** для контроля равномерности распределения. При нарушении равномерности запускается балансировка. Подробнее см. [{#T}](../../../contributor/hive.md#imbalance).

## Диагностика

Expand Down Expand Up @@ -81,4 +72,4 @@

{% endnote %}

[*count]: Count — фиктивный ресурс, используемый для равномерного распределения таблеток одного типа между узлами.
[*counter]: Counter — фиктивный ресурс, используемый для равномерного распределения таблеток одного типа между узлами.