You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ydb/docs/ru/core/yql/reference/yql-core/syntax/alter-topic.md
+35-3Lines changed: 35 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -27,12 +27,16 @@ ALTER TOPIC topic_path SET (option = value[, ...]);
27
27
Параметры топика:
28
28
29
29
*`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`.
31
32
*`retention_period` — время хранения данных в топике. Тип значения — `Interval`, значение по умолчанию — `18h`.
32
33
*`retention_storage_mb` — ограничение на максимальное место на диске, занимаемое данными топика. При превышении этого значения старые данные будут удаляться, как по retention. Тип значения — `integer`, значение по умолчанию — `0` (не ограничено).
33
-
*`partition_count_limit` — максимальное количество активных партиций топика. Тип значения — `integer`, значение по умолчанию: `0` (не ограничено).
34
34
*`partition_write_burst_bytes` — размер запаса квоты на запись в партицию на случай всплесков записи. При выставлении в `0` фактическое значение write_burst принимается равным значению квоты (что позволяет всплески записи длительностью до 1 секунды). Тип значения — `integer`, значение по умолчанию: `0`.
35
35
*`partition_write_speed_bytes_per_second` — максимальная разрешенная скорость записи в 1 партицию. Если поток записи в партицию превысит это значение, запись будет квотироваться. Тип значения — `integer`, значение по умолчанию — `2097152` (2 МБ).
Допустимые значения: `paused`, `scale_up`, значение по умолчанию — `disabled`.
38
+
*`auto_partitioning_up_utilization_percent` — определяет порог загрузки партиции в процентах от максимальной скорости записи, при достижении которого будет инициировано автоматическое **увеличение** числа партиций. Тип значения — `integer`, значение по умолчанию — `80`.
39
+
*`auto_partitioning_stabilization_window` — определяет временной интервал, в течение которого уровень нагрузки должен оставаться выше установленного порога (`auto_partitioning_up_utilization_percent`), прежде чем будет выполнено автоматическое увеличение количества партиций. Тип значения — `Interval`, значение по умолчанию — `5m`.
36
40
37
41
{% if feature_topic_codecs %}
38
42
@@ -49,6 +53,34 @@ ALTER TOPIC `my_topic` SET (
49
53
);
50
54
```
51
55
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) с паузы:
Copy file name to clipboardExpand all lines: ydb/docs/ru/core/yql/reference/yql-core/syntax/create-topic.md
+6-2Lines changed: 6 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -30,12 +30,16 @@ CREATE TOPIC topic_path (
30
30
Параметры топика:
31
31
32
32
*`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`.
34
35
*`retention_period` — время хранения данных в топике. Тип значения — `Interval`, значение по умолчанию — `18h`.
35
36
*`retention_storage_mb` — ограничение на максимальное место на диске, занимаемое данными топика. При превышении этого значения старые данные будут удаляться, как по retention. Тип значения — `integer`, значение по умолчанию — `0` (не ограничено).
36
-
*`partition_count_limit` — максимальное количество активных партиций топика. Тип значения — `integer`, значение по умолчанию: `0` (не ограничено).
37
37
*`partition_write_burst_bytes` — размер запаса квоты на запись в партицию на случай всплесков записи. При выставлении в `0` фактическое значение write_burst принимается равным значению квоты (что позволяет всплески записи длительностью до 1 секунды). Тип значения — `integer`, значение по умолчанию: `0`.
38
38
*`partition_write_speed_bytes_per_second` — максимальная разрешенная скорость записи в 1 партицию. Если поток записи в партицию превысит это значение, запись будет квотироваться. Тип значения — `integer`, значение по умолчанию — `2097152` (2 МБ).
Допустимые значения: `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`.
0 commit comments