Skip to content

Commit a10501d

Browse files
niksavelievblinkov
andauthored
Yql autopartitioning docs (#9383)
Co-authored-by: Ivan Blinkov <[email protected]>
1 parent ae1b51a commit a10501d

File tree

2 files changed

+41
-5
lines changed

2 files changed

+41
-5
lines changed

ydb/docs/ru/core/yql/reference/yql-core/syntax/alter-topic.md

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,16 @@ ALTER TOPIC topic_path SET (option = value[, ...]);
2727
Параметры топика:
2828

2929
* `metering_mode` — способ метеринга ресурсов (`RESERVED_CAPACITY` - по выделенным ресурсам или `REQUEST_UNITS` - по фактическому использованию). Актуально для топиков в serverless базах данных. Тип значения - `String`.
30-
* `min_active_partitions` — минимальное количество активных партиций топика. Автоматическая балансировка нагрузки не будет уменьшать количество активных партиций ниже этого количества. Тип значения — `integer`, значение по умолчанию — `1`.
30+
* `min_active_partitions` — минимальное количество активных партиций топика. [Автопартиционирование](../../../../concepts/topic#autopartitioning) не будет уменьшать количество активных партиций ниже этого значения. Тип — `integer`, значение по умолчанию — `1`.
31+
* `max_active_partitions` — максимальное количество активных партиций топика. [Автопартиционирование](../../../../concepts/topic#autopartitioning) не будет увеличивать количество активных партиций выше этого значения. Тип — `integer`, по умолчанию равно `min_active_partitions`.
3132
* `retention_period` — время хранения данных в топике. Тип значения — `Interval`, значение по умолчанию — `18h`.
3233
* `retention_storage_mb` — ограничение на максимальное место на диске, занимаемое данными топика. При превышении этого значения старые данные будут удаляться, как по retention. Тип значения — `integer`, значение по умолчанию — `0` (не ограничено).
33-
* `partition_count_limit` — максимальное количество активных партиций топика. Тип значения — `integer`, значение по умолчанию: `0` (не ограничено).
3434
* `partition_write_burst_bytes` — размер запаса квоты на запись в партицию на случай всплесков записи. При выставлении в `0` фактическое значение write_burst принимается равным значению квоты (что позволяет всплески записи длительностью до 1 секунды). Тип значения — `integer`, значение по умолчанию: `0`.
3535
* `partition_write_speed_bytes_per_second` — максимальная разрешенная скорость записи в 1 партицию. Если поток записи в партицию превысит это значение, запись будет квотироваться. Тип значения — `integer`, значение по умолчанию — `2097152` (2 МБ).
36+
* `auto_partitioning_strategy`[режим автопартиционирования](../../../../concepts/topic#autopartitioning_modes).
37+
Допустимые значения: `paused`, `scale_up`, значение по умолчанию — `disabled`.
38+
* `auto_partitioning_up_utilization_percent` — определяет порог загрузки партиции в процентах от максимальной скорости записи, при достижении которого будет инициировано автоматическое **увеличение** числа партиций. Тип значения — `integer`, значение по умолчанию — `80`.
39+
* `auto_partitioning_stabilization_window` — определяет временной интервал, в течение которого уровень нагрузки должен оставаться выше установленного порога (`auto_partitioning_up_utilization_percent`), прежде чем будет выполнено автоматическое увеличение количества партиций. Тип значения — `Interval`, значение по умолчанию — `5m`.
3640

3741
{% if feature_topic_codecs %}
3842

@@ -49,6 +53,34 @@ ALTER TOPIC `my_topic` SET (
4953
);
5054
```
5155

56+
### Включение и приостановка автопартиционирования {#autopartitioning}
57+
58+
Следующая команда включает [автопартиционирование](../../../../concepts/topic#autopartitioning):
59+
60+
```yql
61+
ALTER TOPIC `my_topic` SET (
62+
min_active_partitions = 1,
63+
max_active_partitions = 5,
64+
auto_partitioning_strategy = 'scale_up'
65+
);
66+
```
67+
68+
Следующая команда ставит [автопартиционирование](../../../../concepts/topic#autopartitioning) на паузу:
69+
70+
```yql
71+
ALTER TOPIC `my_topic` SET (
72+
auto_partitioning_strategy = 'paused'
73+
);
74+
```
75+
76+
Следующая команда снимает [автопартиционирование](../../../../concepts/topic#autopartitioning) с паузы:
77+
78+
```yql
79+
ALTER TOPIC `my_topic` SET (
80+
auto_partitioning_strategy = 'scale_up'
81+
);
82+
```
83+
5284
{% if feature_topic_settings_reset %}
5385

5486
### Сбросить параметры топика {#reset-topic}
@@ -68,7 +100,7 @@ ALTER TOPIC topic_path RESET (option[, option2, ...]);
68100
```yql
69101
ALTER TOPIC `my_topic` RESET (
70102
min_active_partitions,
71-
partition_count_limit
103+
max_active_partitions
72104
);
73105
```
74106

ydb/docs/ru/core/yql/reference/yql-core/syntax/create-topic.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,16 @@ CREATE TOPIC topic_path (
3030
Параметры топика:
3131

3232
* `metering_mode` — способ метеринга ресурсов (`RESERVED_CAPACITY` - по выделенным ресурсам или `REQUEST_UNITS` - по фактическому использованию). Актуально для топиков в serverless базах данных. Тип значения - `String`.
33-
* `min_active_partitions` — минимальное количество активных партиций топика. Автоматическая балансировка нагрузки не будет уменьшать количество активных партиций ниже этого количества. Тип значения — `integer`, значение по умолчанию — `1`.
33+
* `min_active_partitions` — минимальное количество активных партиций топика. [Автопартиционирование](../../../../concepts/topic#autopartitioning) не будет уменьшать количество активных партиций ниже этого количества. Тип значения — `integer`, значение по умолчанию — `1`.
34+
* `max_active_partitions` — максимальное количество активных партиций топика. [Автопартиционирование](../../../../concepts/topic#autopartitioning) не будет увеличивать количество активных партиций выше этого количества. Тип значения — `integer`, по умолчанию равно `min_active_partitions`.
3435
* `retention_period` — время хранения данных в топике. Тип значения — `Interval`, значение по умолчанию — `18h`.
3536
* `retention_storage_mb` — ограничение на максимальное место на диске, занимаемое данными топика. При превышении этого значения старые данные будут удаляться, как по retention. Тип значения — `integer`, значение по умолчанию — `0` (не ограничено).
36-
* `partition_count_limit` — максимальное количество активных партиций топика. Тип значения — `integer`, значение по умолчанию: `0` (не ограничено).
3737
* `partition_write_burst_bytes` — размер запаса квоты на запись в партицию на случай всплесков записи. При выставлении в `0` фактическое значение write_burst принимается равным значению квоты (что позволяет всплески записи длительностью до 1 секунды). Тип значения — `integer`, значение по умолчанию: `0`.
3838
* `partition_write_speed_bytes_per_second` — максимальная разрешенная скорость записи в 1 партицию. Если поток записи в партицию превысит это значение, запись будет квотироваться. Тип значения — `integer`, значение по умолчанию — `2097152` (2 МБ).
39+
* `auto_partitioning_strategy`[режим автопартиционирования](../../../../concepts/topic#autopartitioning_modes).
40+
Допустимые значения: `disabled`, `paused`, `scale_up`, значение по умолчанию — `disabled`.
41+
* `auto_partitioning_up_utilization_percent` — определяет порог загрузки партиции в процентах от максимальной скорости записи, при достижении которого будет инициировано автоматическое **увеличение** числа партиций. Тип значения — `integer`, значение по умолчанию — `80`.
42+
* `auto_partitioning_stabilization_window` — определяет временной интервал, в течение которого уровень нагрузки должен оставаться выше установленного порога (`auto_partitioning_up_utilization_percent`), прежде чем будет выполнено автоматическое увеличение количества партиций. Тип значения — `Interval`, значение по умолчанию — `5m`.
3943

4044
{% if feature_topic_codecs %}
4145

0 commit comments

Comments
 (0)