参考资料
相关配置
proxy_buffering
proxy_buffer_size 64k;
proxy_buffers 4 32k;
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_buffers
和 proxy_buffer_size
的一部分。Nginx 会在没有完全读完后端响应内容的时候就开始向客户端发送数据,所以它会划出一部分缓冲区的带下来专门向客户端传送数据,这部分缓冲区的大小就是 proxy_busy_buffer_size