
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 でライブ ストリーム データを送信する)