ll_segmenter_dispose_threshold

指令 `ll_segmenter_dispose_threshold` 定义了在分段器处置最旧分段之前,内存中可保留的最大分段数。

语法ll_segmenter_dispose_threshold number;
默认值none
上下文
参数1

说明

指令 ll_segmenter_dispose_threshold 是 Kaltura Media Framework Common NGINX Module 的一部分,该模块用于管理流媒体,特别是与类似 DASH 的分段流协议配合使用。该指令通过限制任一时刻可以存储在内存中的媒体分段数量来指定用于管理内存使用的阈值。当存储的分段数量超过该阈值时,分段器将开始处置最旧的分段以释放内存资源。

该指令的参数是一个单一的整数值,表示要保留在内存中的最大分段数。设置此阈值可在内存使用与快速访问用于流式传输的分段能力之间取得平衡。如果设置过低,可能会出现性能问题,因为分段会被反复处置和重新获取;而设置过高则可能导致内存消耗过大,进而影响承载媒体服务的 NGINX 服务器的整体性能。

该指令在高负载场景下尤为关键,此时可能有大量流媒体会话同时处于活动状态,有助于更有效地管理资源并维持最佳的流媒体性能。正确的配置需要监控分段访问模式,并根据运行需求和内存限制调整阈值。

配置示例

ll_segmenter_dispose_threshold 100;

将阈值设置得过高可能导致内存使用过多,从而造成性能下降。

如果设置得过低,由于频繁获取和丢弃片段,流可能会出现延迟。

← 返回所有指令