ll_segmenter_dispose_threshold
Директива `ll_segmenter_dispose_threshold` определяет максимальное количество сегментов, которые следует удерживать в памяти, прежде чем segmenter удалит самые старые.
Описание
Директива ll_segmenter_dispose_threshold является частью Kaltura Media Framework Common NGINX Module, предназначенной для управления потоковым медиа, особенно в сочетании с протоколами сегментированной передачи, такими как DASH. Эта директива задаёт порог для управления использованием памяти, ограничивая количество медиа-сегментов, которые могут храниться в памяти в любой момент времени. Когда количество сохранённых сегментов превышает этот порог, segmenter начнёт удалять самые старые сегменты для освобождения ресурсов памяти.
Параметр этой директивы — одно целое число, указывающее максимальное количество сегментов, сохраняемых в памяти. Установка этого порога эффективно балансирует использование памяти и возможность быстрого доступа к сегментам для стриминга. Если порог задан слишком низко, могут возникнуть проблемы с производительностью, так как сегменты будут неоднократно удаляться и заново загружаться, в то время как слишком высокий порог может привести к чрезмерному потреблению памяти, что потенциально повлияет на общую производительность сервера NGINX, хостящего медиасервисы.
Эта директива особенно важна в условиях высокой нагрузки, когда одновременно может быть активно множество потоковых сессий; она способствует более эффективному управлению ресурсами и поддержанию оптимальной производительности воспроизведения. Для правильной настройки требуется мониторинг шаблонов доступа к сегментам и корректировка порога в соответствии с операционными потребностями и ограничениями по памяти.
Пример конфига
ll_segmenter_dispose_threshold 100;
Установка порога слишком высоко может привести к чрезмерному использованию памяти и ухудшению производительности.
Если установить его слишком низко, потоки могут испытывать задержки из‑за частого получения и удаления сегментов.