store_http_read_buffer_size

`store_http_read_buffer_size` 指令指定用于在 Kaltura Media Framework 中存储 HTTP 请求数据的读取缓冲区的大小。

语法store_http_read_buffer_size size;
默认值none
上下文
参数1

说明

store_http_read_buffer_size 指令在 Kaltura Media Framework 的 NGINX 模块中用于控制临时保存传入 HTTP 请求数据的缓冲区大小。当向服务器发出请求时,数据会在处理前从网络读取并存入缓冲区。该指令允许管理员设置缓冲区大小以适应较大的请求,这在处理大型媒体文件或直播场景中的大量载荷时特别有用,可防止由于缓冲区空间不足导致的服务器开销或数据丢失。

该指令的参数是一个单一的整数值,定义缓冲区的字节大小。此外,合适的缓冲区大小可以提升性能,确保服务器能够高效管理传入数据而无需频繁重新分配内存。然而,过大的值可能导致内存资源浪费。应根据预期的请求大小和服务器可用内存对该设置进行权衡。

在实际使用中,配置此设置后,NGINX 将为读取 HTTP 请求分配指定数量的内存,确保可以在不阻塞或丢包的情况下接受一定级别的并发读取。建议管理员监控性能指标,以根据部署的使用场景对该设置进行微调。

配置示例

store_http_read_buffer_size 1048576;  # Set buffer size to 1MB

将缓冲区大小设置得过低可能会在大请求期间导致数据丢失。

超过可用内存可能会降低服务器的整体性能。

应在负载下测试此指令以找到最佳缓冲区大小。

← 返回所有指令