请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于proxy_buffering的疑惑?

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

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

正在回答 回答被采纳积分+3

1回答

Jeson 2019-12-01 19:17:58

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

肯定希望一次收到对吧?

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

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


0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕斯卡6187973 #1
    老师,我的理解是这样的:
    1 如果proxy_buffer_size提到到足够大,比如500kb,甚至1mb。那样关闭proxy_buffering就能直接把后端的服务器的请求直接返回给前端客户,无需再走缓存,理论上更加快速才是。
    回复 有任何疑惑可以回复我~ 2019-12-01 20:03:40
  • yangshanquan 回复 提问者 qq_慕斯卡6187973 #2
    你怎么听不明白。老铁,是nignx的效率不高,传输速度不快
    回复 有任何疑惑可以回复我~ 2021-03-16 15:39:27
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号