
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)