Buffer Nginx e FastCGI

Buffer Nginx e FastCGI

Quero fazer algumas perguntas sobre o buffer nginx e fastcgi para as quais não consigo encontrar uma resposta.

1) Os valores/solicitação fastcgi_buffering são para todo o nginx?

2) Supondo que eu queira ter exatamente um tamanho de buffer de 3 MB, o que devo fazer?

3) Supondo que definimos o tamanho do buffer em 3 MB, e temos um arquivo com 10 MB para enviar com php, o que o nginx fará? Ele irá armazenar em buffer os primeiros 3 MB, enviá-los ao cliente e, em seguida, re-buffar os próximos 3 MB, etc.? Ou armazenará continuamente 3 MB em buffer até enviarmos todo o arquivo? (o nginx armazena buffer de 3 MB, os clientes obtêm, por exemplo, 100 kb, então o nginx preencherá o buffer para 3 MB novamente?)

4) Supondo que eu configurei o

fastcgi_max_temp_file_size 0;

O Nginx usará apenas memória para armazenar em buffer a resposta? É uma boa técnica evitar muita E/S caso tenhamos muitas solicitações?

5) Faz sentido usar o buffer fastcgi em solicitações infinitas? (por exemplo, envio de dados de transmissão ao vivo com php)

informação relacionada