kmp_mem_high_watermark

Директива `kmp_mem_high_watermark` настраивает порог максимального использования памяти для компонентов Kaltura Media Framework, управляемых NGINX.

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

Описание

Директива kmp_mem_high_watermark используется в Kaltura Media Framework для задания верхнего предела использования памяти, который могут потреблять компоненты обработки медиа. Этот параметр необходим для эффективного управления ресурсами, особенно при трансляции видео в реальном времени, когда использование памяти может значительно колебаться из‑за изменяющейся нагрузки и потоков. Когда использование памяти процесса превышает порог, определённый этой директивой, фреймворк может отправлять оповещения или выполнять заранее заданные действия для снижения чрезмерного потребления памяти, обеспечивая стабильность и производительность системы.

Для использования этой директивы её обычно задают в блоке server или location в вашем файле конфигурации NGINX. Значение, присваиваемое этой директиве, должно быть числовым и представлять порог памяти в байтах. Конкретное значение зависит от доступных системных ресурсов и ожидаемой нагрузки на компоненты потоковой передачи медиа. Рекомендуется мониторить использование памяти и при необходимости корректировать это значение для оптимизации производительности и предотвращения деградации сервиса из‑за превышения потребления памяти.

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

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

server {
    kmp_mem_high_watermark 104857600;  # Set high watermark to 100 MB
}

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

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

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