关于proxy_buffering的疑惑?

来源:3-18 Nginx作为代理服务_代理补充配置和规范

qq_慕斯卡6187973

2019-11-30

proxy_buffering开启的情况下,nignx会把后端返回的内容先放到缓冲区当中,然后再返回给客户端。
proxy_buffering默认是开启的。

如果proxy_buffering设为off,按照我的理解,那就不会把后端的请求放到缓存区中,直接返回给客户端,不知道我的理解正确否?
另外,如果我的理解是正确的,我实在不知道这个proxy_buffering为啥默认是开启状态?理论上不要缓存,直接把后端的返回的数据直接扔回给请求方,不更快更方便?

写回答

1回答

Jeson

2019-12-01

这个场景你不能这么考虑,假设一个11.11 买了一个包裹,你是更希望一次收到还是分多次收到?

肯定希望一次收到对吧?

proxy_buffering设置的的元素大小更加微观,默认开启更加高效。

如果proxy_buffering关闭,那么nginx会立即把从后端收到的响应内容传送给客户端,每次取的大小为proxy_buffer_size的大小,这样效率肯定会比较低。


0
2
yangshanquan
回复
qq_慕斯卡6187973
你怎么听不明白。老铁,是nignx的效率不高,传输速度不快
2021-03-16
共2条回复

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程