我想问一些关于 nginx 和 fastcgi 缓冲的问题,但我找不到答案。
1)fastcgi_buffering值是/请求还是整个nginx?
2)假设我想要3MB的缓冲区大小,我该怎么办?
3) 假设我们将缓冲区大小设置为 3 MB,并且我们有一个大小为 10MB 的文件要使用 php 发送,那么 nginx 会做什么?它将缓冲前 3MB,将它们发送到客户端,然后重新缓冲下一个 3MB 等?或者它会持续缓冲 3MB 直到我们发送整个文件? (nginx 缓冲 3MB,客户端获得例如 100kb,那么 nginx 会再次将缓冲区填充到 3MB?)
4)假设我设置了
fastcgi_max_temp_file_size 0;
Nginx只会使用内存来缓冲响应?如果我们有很多请求,是否有一种好的技术可以避免过多的 I/O?
5)在无休止的请求中使用fastcgi缓冲是否有意义? (例如用php发送直播流数据)