nginx反向代理:缓冲区响应?

我正在为反向代理进行configuration,目的只是在两台上游服务器之间负载均衡请求,主要是为了在发生故障时进行冗余。

我很好奇这里描述的proxy_buffering的影响。

我是大型video文件的负载平衡请求,其中video的最大和最常见的“块”大约是2.5兆字节。 我们的CDN使用字节划分来请求这些video。 video文件比这个大得多。

proxy_buffering的默认值是已启用。 我的问题是:

  1. nginxcaching来自代理服务器的响应有什么好处? 它必须有一定的价值,如果(a)它是一个选项和(b)默认打开。
  2. 在我的情况下禁用它有意义吗? 请求的数据通常相当大?

我认为proxy_buffering只在某些情况下有用。 例如,当nginx和客户端之间的连接很慢时,它避免了在nginx和上游之间保持连接。

但是,我不确定closures它会显着提高性能,即使在你的情况下。

比禁用proxy_buffering更不重要的改变可能是设置proxy_max_temp_file_size 0 ,以确保性能不会受到磁盘IO的伤害。