我知道 Nginx 可以缓冲来自上游服务器的响应。
我的问题是,Nginx 是否也缓冲来自客户端的 http 请求?我的意思是,如果 Nginx 从客户端收到 http 请求,它是否立即与上游服务器建立连接?或者它会在收到整个http请求后创建连接?
许多应用服务器框架都使用工作线程池模型。如果客户端机器速度慢或距离 Nginx 和上游服务器较远,并且没有在 Nginx 端缓冲 http 请求,则上游服务器将浪费大量 CPU 资源来等待完成 http 请求。
Thanks
这是引用自代理模块 wiki 页面 http://wiki.nginx.org/HttpProxyModule:
请注意,当使用 HTTP 代理模块(甚至使用 FastCGI 时),整个客户端请求将在 nginx 中缓冲,然后再传递到后端代理服务器。
此外,在 nginx 1.7 之前,不可能禁用请求缓冲(请参阅#251 http://trac.nginx.org/nginx/ticket/251).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)