Nginx 和 FastCGI 緩衝

Nginx 和 FastCGI 緩衝

我想問一些關於 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發送直播串流資料)

相關內容