Nginx と FastCGI バッファリング

Nginx と FastCGI バッファリング

nginx と fastcgi のバッファリングに関して、答えが見つからないのでいくつか質問したいです。

1) fastcgi_buffering の値はリクエストごとですか、それとも nginx 全体に対してですか?

2) バッファサイズを正確に 3MB にしたい場合、どうすればよいでしょうか?

3) バッファ サイズを 3 MB に設定し、PHP で送信する 10 MB のファイルがあると仮定すると、nginx はどのような処理を行いますか? 最初の 3 MB をバッファリングしてクライアントに送信し、次の 3 MB を再バッファリングするなどしますか? それとも、ファイル全体を送信するまで 3 MB を継続的にバッファリングしますか? (nginx は 3 MB をバッファリングし、クライアントはたとえば 100 KB を取得し、その後 nginx はバッファを再び 3 MB に満たしますか?)

4) 私が設定したと仮定すると

fastcgi_max_temp_file_size 0;

Nginx は応答をバッファリングするためにメモリのみを使用しますか? リクエストが多い場合に過剰な I/O を回避するための良いテクニックですか?

5) 無限リクエストで fastcgi バッファリングを使用する意味はありますか? (例: PHP でライブ ストリーム データを送信する)

関連情報