fastcgi_temp_file_write_size
Директива `fastcgi_temp_file_write_size` настраивает максимальный размер временных файлов, которые могут быть записаны ответами FastCGI. — NGINX HTTP Core
Описание
Директива `fastcgi_temp_file_write_size` в NGINX используется для определения максимального размера временных файлов, которые модуль FastCGI может записывать при обработке запросов. Эта директива особенно полезна при работе с большими ответами, поскольку помогает эффективно управлять использованием памяти и дискового пространства, снижая риск перегрузки сервера. Установив эту директиву, администраторы могут увеличить или уменьшить допустимый размер в зависимости от ожидаемых размеров ответов FastCGI. Директива принимает один аргумент — значение размера (байт). Если размер ответа превышает указанный предел, ответ будет записан во временный файл, а не напрямую в память. Это уменьшает всплески использования памяти и позволяет серверу эффективнее обрабатывать больше запросов, при необходимости используя диск. Эту директиву можно задавать в любом контексте: http, server или location, что делает её гибкой для разных конфигураций. Однако при настройке важно учитывать доступное дисковое пространство и влияние записи на диск на производительность. Следует выбрать подходящее значение, исходя из обычной нагрузки приложения и характеристик ответов FastCGI.
Пример конфига
http {
fastcgi_temp_file_write_size 16k;
}Установка этого значения слишком низко может привести к частым операциям записи на диск, что может ухудшить производительность.
Если установить его слишком высоким при недостатке свободного места на диске, это может привести к ошибкам записи или недоступности сервиса.