参考资料

  1. https://cloud.tencent.com/developer/article/1521256
  2. https://www.cnblogs.com/zh-dream/p/13463291.html

proxy 等配置参数 - 图1

相关配置

  1. proxy_buffering
  2. proxy_buffer_size 64k;
  3. proxy_buffers 4 32k;
  4. proxy_busy_buffers_size 64k

proxy_buffer_size

会将后端服务的响应头存放到 proxy_buffer_size 中,这个默认大小等于 proxy_buffers 当中设置单个缓冲区的大小,proxy_buffer_size 只是响应头的缓冲区

proxy_buffers

是整体响应内容的缓冲区,一般设置的会比较大。proxy_buffers 的大小等于缓冲区的数量和单个缓冲区的大小组成,总的大小= number * size

如果某些请求的响应过大,则超过 buffer 的部分将被缓冲到硬盘的临时文件中,这会将读读取响应结果的速度变慢,影响用户体验

proxy_busy_buffer_size

proxy_busy_buffer_size 不是一个独立的空间,它是 proxy_buffersproxy_buffer_size 的一部分。Nginx 会在没有完全读完后端响应内容的时候就开始向客户端发送数据,所以它会划出一部分缓冲区的带下来专门向客户端传送数据,这部分缓冲区的大小就是 proxy_busy_buffer_size