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 指令在 NGINX 中为 Kaltura Media Protocol (KMP) 的内存消耗配置一个阈值。具体来说,它表示在模块开始采取内存管理措施以防止资源过度使用之前,可为 KMP 流分配的最大内存量。对于高负载环境,这一点尤为重要,因为有效管理内存对于维持性能和稳定性至关重要。

通过设置此指令,管理员可以确保当 KMP 使用的总内存超过指定限制时,会采取措施缓解内存压力。这些措施可能包括丢弃流或对连接进行节流,以保全整体服务器功能。管理员应密切监控内存使用情况,并根据硬件规格和媒体流服务的预期负载调整此值,以避免服务中断并确保最佳性能。

此指令应在 stream 或 stream server 上下文中设置,从而能够对特定虚拟服务器或 stream 块使用的资源进行精细控制。鉴于其对服务器内存管理的影响,尤其是在存在多个并发流或 RAM 资源有限的系统中,进行仔细调优是必不可少的。

配置示例

stream {
    server {
        ts_kmp_mem_high_watermark 256m;
    }
}

将该值设置得过低可能导致流被丢弃。

提供与服务器可用内存不匹配的值可能导致性能问题。

← 返回所有指令