kmp_mem_high_watermark
`kmp_mem_high_watermark` 指令配置由 NGINX 管理的 Kaltura Media Framework 组件的最大内存使用阈值。
Kaltura Media Framework Common NGINX Module
语法kmp_mem_high_watermark value;
默认值none
上下文
参数1
说明
kmp_mem_high_watermark 指令在 Kaltura Media Framework 中用于指定媒体处理组件可消耗的内存使用上限。该参数对于有效管理资源至关重要,尤其是在实时视频流期间,由于输入负载和流量的变化,内存使用可能会显著波动。当进程的内存使用超过此指令定义的阈值时,框架可以触发告警或采取预定义的措施来缓解过高的内存使用,从而确保系统的稳定性和性能。
要使用此指令,通常在您的 NGINX 配置文件的 server 或 location 块中设置它。为该指令分配的值必须是一个数字,表示以字节为单位的内存阈值。具体数值取决于可用的系统资源和媒体流组件的预期负载。建议监控内存使用情况,并根据需要调整该值,以在防止因内存过度消耗导致服务下降的同时优化性能。
此指令的行为会影响 Kaltura 组件的各个运行方面。具体来说,如果内存使用超过该水位,可能导致限流、临时服务中断,或由负责管理媒体流工作流的编排控制器采取干预措施。因此,在实时流媒体应用中,正确设置此指令对于在性能和资源利用率之间取得平衡至关重要。
配置示例
server {
kmp_mem_high_watermark 104857600; # Set high watermark to 100 MB
}⚠
将此值设置得过高可能会在高负载情况下导致内存消耗过高。
⚠
如果将此值设置得过低,可能会导致频繁的与内存相关的操作,从而中断流媒体服务。