diff --git a/ydb/docs/ru/core/troubleshooting/performance/ydb/tablets-moved.md b/ydb/docs/ru/core/troubleshooting/performance/ydb/tablets-moved.md index da606bc66382..bd140a772d4d 100644 --- a/ydb/docs/ru/core/troubleshooting/performance/ydb/tablets-moved.md +++ b/ydb/docs/ru/core/troubleshooting/performance/ydb/tablets-moved.md @@ -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). ## Диагностика @@ -81,4 +72,4 @@ {% endnote %} -[*count]: Count — фиктивный ресурс, используемый для равномерного распределения таблеток одного типа между узлами. +[*counter]: Counter — фиктивный ресурс, используемый для равномерного распределения таблеток одного типа между узлами.