kmp_rtmp_in_max_free_buffers

Определяет максимальное количество свободных буферов, которые могут быть использованы для входящих RTMP-потоков в модуле NGINX от Kaltura.

Синтаксисkmp_rtmp_in_max_free_buffers number;
По умолчаниюnone
Контекстstream, stream server
Аргументы1

Описание

kmp_rtmp_in_max_free_buffers директива задаёт верхний предел количества свободных буферов, которые могут быть выделены для входящих RTMP (протокол передачи сообщений в реальном времени) соединений. Эта директива имеет решающее значение для оптимизации управления памятью при потоковой передаче, поскольку она предотвращает выделение сервером чрезмерных ресурсов, что потенциально может привести к ухудшению производительности. Установление разумного значения позволяет уравновесить эффективность использования ресурсов и отзывчивость производительности, особенно в условиях высокой нагрузки, когда одновременно обрабатывается множество потоков.

Параметр этой директивы принимает один аргумент, представляющий максимальное количество свободных буферов, которые NGINX может поддерживать. После достижения порога любые новые входящие запросы будут вынуждены ждать, пока старые буферы не будут переиспользованы или освобождены. Этот механизм важен для поддержания стабильности системы, особенно в периоды пиковых нагрузок, когда распределение ресурсов критично. Администраторы должны отслеживать использование этих буферов и при необходимости вносить корректировки на основе производительности сервера и требований рабочей нагрузки.

Пример конфига

stream {
    server {
        kmp_rtmp_in_max_free_buffers 512;
    }
}

Установка этого значения слишком высоко может привести к ненужному расходованию памяти, тогда как установка слишком низкого значения может вызвать задержки при выделении буферов в периоды высокого трафика.

Обязательно отслеживайте показатели производительности при настройке этой директивы, чтобы найти оптимальный баланс для вашего конкретного сценария использования.

← Ко всем директивам