stream_buckets
`stream_buckets` 指令用于配置 NGINX RTMP 模块中流缓冲使用的桶数量。
NGINX RTMP module
语法stream_buckets number;
默认值none
上下文
参数1
说明
stream_buckets 指令是管理 NGINX RTMP 模块内流数据缓冲的一个重要配置选项。它允许管理员指定在处理流时用于存储数据的缓冲桶数量。每个桶代表分配的一段内存,用来保存流数据,从而能够高效地同时处理多个流。为该指令设置的参数会直接影响服务器在视频流传输操作期间的性能和内存使用。
通过调整桶的数量,用户可以根据预期负载优化服务器性能。较多的桶可以提升服务器处理并发流的能力并降低延迟,而较少的桶则可能减少内存使用,但在高负载场景下会以性能为代价。找到适合特定流媒体应用需求的平衡至关重要,尤其是在服务器资源有限的情况下。
该指令在 application 块的上下文中生效,应正确定义以确保流模块了解预期的缓冲策略。不当配置可能导致性能下降,尤其是在流需求快速变化或多个流同时活动时。
配置示例
application live {
live on;
stream_buckets 16;
}⚠
设置的桶数过少可能会在传输大量数据或并发流时导致延迟增加。
⚠
增加桶数可能会导致更高的内存使用,因此必须在性能提升与可用资源之间取得平衡。