ts_kmp_ctrl_buffer_size
设置 NGINX 中用于 Kaltura Media Protocol (KMP) 的控制缓冲区大小。
Kaltura Media Framework Common NGINX Module
·
streamstream server
语法ts_kmp_ctrl_buffer_size size;
默认值none
上下文stream, stream server
参数1
说明
ts_kmp_ctrl_buffer_size 指令配置用于管理 Kaltura Media Protocol (KMP) 交互的控制缓冲区大小。该缓冲区在处理由媒体处理组件与 Kaltura 控制器之间发送的 JSON 事件时至关重要。通过调整此参数,管理员可以优化媒体管道的性能,尤其是在负载变化时。对于事件吞吐量较高的环境,较大的缓冲区可能更有利;而在低流量场景中,较小的缓冲区往往已足够。该指令接受以字节为单位的值,从而可以对缓冲区大小进行精细控制。
当 NGINX 初始化 KMP 时,会分配所指定的缓冲区大小。如果媒体处理的需求超过了分配的空间,可能导致事件丢失或性能下降。相反,不必要的过大缓冲区会浪费内存资源,尤其在流量低或可预测的场景中更明显。建议监控应用并根据实际使用模式调整此指令,以确保媒体流操作的最佳配置。
配置示例
ts_kmp_ctrl_buffer_size 64k;
⚠
将缓冲区大小设置得过小可能导致 JSON 事件丢失或数据处理错误。
⚠
如果工作负载不需要,过大的缓冲区会浪费内存资源并影响性能。