ts_kmp_mem_high_watermark

Директива `ts_kmp_mem_high_watermark` устанавливает верхний порог использования памяти для соединений Kaltura Media Protocol (KMP).

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

Описание

Директива ts_kmp_mem_high_watermark настраивает порог потребления памяти, создаваемого Kaltura Media Protocol (KMP) в NGINX. Конкретно, она указывает максимальный объём памяти, который может быть выделен для потоков KMP, прежде чем модуль начнёт применять механизмы управления памятью для предотвращения чрезмерного использования ресурсов. Это особенно важно в средах с высокой нагрузкой, где эффективное управление памятью критично для поддержания производительности и стабильности.

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

Эту директиву следует задавать либо в контексте stream, либо в контексте stream server, что позволяет точно контролировать ресурсы, используемые для отдельных виртуальных серверов или блоков stream. Учитывая её влияние на управление памятью сервера, тщательная настройка особенно важна, особенно в системах с множеством одновременных потоков или ограниченным объёмом оперативной памяти.

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

stream {
    server {
        ts_kmp_mem_high_watermark 256m;
    }
}

Установка слишком низкого значения может привести к сбросу потоков.

Указание значения, не соответствующего доступной памяти сервера, может привести к проблемам с производительностью.

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