Nginx 作为反向代理的优化点(二)

0

在上一篇 Nginx 反向代理的优化点一 中简单介绍了反向代理服务与上游服务通信时开启 HTTP/1.1,看似一个简单的指令却能优化服务间网络传输的性能。本篇继续介绍另一个容易被忽视的优化点:buffer 缓冲区。

Nginx 与上游服务通信时可以把返回的响应内容(包含响应头 header 和响应体 body )存入到缓冲区,当缓冲区的数据积累到一定的体积再一并发送给客户端。

缓冲区的开关通过 proxy_buffing 指令来配置,默认是开启的。如果 Nginx 代理的只是常规 API 服务时,默认的配置可以很好的工作,但是当上游服务返回的响应内容的体积较大时,此时默认的内存缓冲区容易被存满,内存缓冲区存满后则会将响应体作为临时文件写入到磁盘,在请求完成后再删除临时文件。

阅读全文 »