Almacenamiento en búfer Nginx y FastCGI

Almacenamiento en búfer Nginx y FastCGI

Quiero hacer algunas preguntas sobre el almacenamiento en búfer de nginx y fastcgi para las que no puedo encontrar una respuesta.

1) ¿Son los valores/solicitud fastcgi_buffering o para nginx completo?

2) Suponiendo que quiero tener exactamente un tamaño de búfer de 3 MB, ¿qué debo hacer?

3) Suponiendo que configuramos el tamaño del búfer en 3 MB y tenemos un archivo con un tamaño de 10 MB para enviar con php, ¿qué hará nginx? ¿Almacenará en buffer los primeros 3 MB, los enviará al cliente y luego volverá a almacenar en buffer los siguientes 3 MB, etc.? ¿O almacenará en búfer continuamente 3 MB hasta que enviemos nuestro archivo completo? (nginx almacena en búfer 3 MB, los clientes obtienen, por ejemplo, 100 kb, ¿entonces nginx llenará el búfer a 3 MB nuevamente?)

4) Suponiendo que configuro el

fastcgi_max_temp_file_size 0;

¿Nginx solo usará memoria para almacenar en búfer la respuesta? ¿Es una buena técnica para evitar demasiadas E/S en caso de que tengamos muchas solicitudes?

5) ¿Tiene sentido utilizar el almacenamiento en búfer fastcgi en solicitudes interminables? (por ejemplo, enviar datos de transmisión en vivo con php)

información relacionada