
Я хочу задать несколько вопросов относительно буферизации nginx и fastcgi, на которые я не могу найти ответ.
1) Это значения fastcgi_buffering / запрос или для всего nginx?
2) Предположим, что мне нужен размер буфера ровно 3 МБ. Что мне делать?
3) Предположим, что мы устанавливаем размер буфера 3 МБ, и у нас есть файл размером 10 МБ для отправки с помощью php, что будет делать nginx? Он буферизует первые 3 МБ, отправляет их клиенту, затем повторно буферизует следующие 3 МБ и т. д.? Или он будет непрерывно буферизировать 3 МБ, пока мы не отправим весь наш файл? (nginx буферизует 3 МБ, клиенты получают, например, 100 КБ, затем nginx снова заполнит буфер до 3 МБ?)
4) Предположим, что я установил
fastcgi_max_temp_file_size 0;
Nginx будет использовать только память для буферизации ответа? Является ли это хорошим методом, чтобы избежать слишком большого количества ввода-вывода в случае, если у нас много запросов?
5) Имеет ли смысл использовать буферизацию fastcgi в бесконечных запросах? (например, отправка данных потока в реальном времени с помощью php)