Skip to content

Параметры топика

В Managed Kafka вы можете задавать следующие параметры топика:

Параметр
Описание
Значение по умолчанию
Cleanup policyПолитика очистки старых сообщений логаDelete
Compression typeКодек для сжатия сообщенийЗначение compression.type кластера
Delete delay, msВремя ожидания в миллисекундах перед удалением файла из файловой системы60000 (1 минута)
Delete retention, msВремя в миллисекундах, в течение которого нужно хранить tombstone-маркеры удаления для топиков со сжатым логом86400000 (1 день)
Flush messagesКоличество сообщений топика, которое может накопиться в памяти до записи на дискЗначение log.flush.interval.messages кластера
Flush, msМаксимальное время в миллисекундах, в течение которого сообщение может храниться в памяти перед гарантированной записью на дискЗначение log.flush.interval.ms кластера
Message max, bytesМаксимальный размер сообщения от производителя в байтахЗначение message.max.bytes кластера
Min compaction lag, msМинимальное время в миллисекундах, в течение которого сообщение в логе будет оставаться несжатым0
Mininmum number of in-sync replicasМинимальное количество реплик, которые должны подтвердить запись сообщения в топик, чтобы она считалась успешнойЗначение фактора репликации. Если оно не задано: значение min.insync.replicas кластера
PartitionsКоличество разделов лога на один топикЗначение num.partitions кластера
Pre-allocation of the segment fileДоступность заранее выделенного места под файлы сегментов логаЗначение log.preallocate кластера. Если оно не задано: false
Replication factorФактор репликацииЗначение default.replication.factor кластера
Retention, bytesМаксимальный размер раздела в байтах, после которого старые сегменты лога удалятся, если действует политика очистки лога DeleteЗначение log.retention.bytes кластера
Retention, msВремя в миллисекундах, в течение которого сегменты лога хранятся в топике перед автоматическим удалением, если действует политика очистки лога DeleteЗначение log.retention.ms кластера. Если оно не задано: 604800000 (7 дней)
Segment, bytesМаксимальный размер сегмента лога в байтах. Сохранение и очистка сегмента выполняются пофайлово. Чем меньше заданный размер сегмента, тем больше будет количество файлов лога, но контроль над хранением будет более гибкимЗначение log.segment.bytes кластера

Минимальные и максимальные допустимые значения параметров конфигурации топика указаны в официальной документации Kafka.