nginx fastcgi_busy_buffers_size

时间:2018-11-05 07:54:09

标签: nginx

当我阅读nginx的ngx_http_fastcgi_module的文档时,我对正确的“ fastcgi_busy_buffers_size”感到困惑。

按照文档编写:

  

启用来自FastCGI服务器的响应缓冲后,将限制在尚未完全读取响应时可以忙于向客户端发送响应的缓冲区的总大小。同时,其余的缓冲区可用于读取响应,并在需要时将响应的一部分缓冲到临时文件中。默认情况下,大小受fastcgi_buffer_size和fastcgi_buffers指令设置的两个缓冲区的大小限制。

我知道nginx将数据存储在由“ fastcgi_buffering”和“ fastcgi_buffers”控制的缓冲区中。如果响应数据的大小太大,它将被写入临时文件中。但是,nginx何时将数据发送给浏览器客户端?我一直认为nginx在读取所有响应数据后会向客户端发送数据,这显然是错误的。谁能告诉我这种机制以及“ fastcgi_busy_buffers_size”的含义是什么?

另外,“ fastcgi_busy_buffers_size”的默认大小是两个fastcgi_buffer_size还是fastcgi_buffers吗?

非常感谢!

0 个答案:

没有答案