Eu quero fazer algumas perguntas sobre buffering nginx e fastcgi que eu não consigo encontrar uma resposta.
1) Os valores / pedidos do fastcgi_buffering ou para todo o nginx?
2) Supondo que eu queira ter exatamente o tamanho do buffer de 3MB, o que devo fazer?
3) Assumindo que definimos o tamanho do buffer de 3 MB, e temos um arquivo com 10MB de tamanho para enviar com o php o que o nginx fará? Ele irá armazenar os primeiros 3MB, enviá-los para o cliente e, em seguida, refazer os próximos 3MB, etc? Ou será continuamente buffer de 3MB até enviarmos todo o nosso arquivo? (nginx buffers 3MB, clientes obtêm por exemplo 100kb, então o nginx irá preencher o buffer para 3MB novamente?)
4) Assumindo que eu configurei o
fastcgi_max_temp_file_size 0;
O Nginx só usa a memória para armazenar em buffer a resposta? É uma boa técnica evitar muito E / S no caso de termos muitos pedidos?
5) Faz sentido usar buffering fastcgi em solicitações infinitas? (por exemplo, enviando dados de transmissão ao vivo com php)