fastcgi_temp_file_write_size

Директива `fastcgi_temp_file_write_size` настраивает максимальный размер временных файлов, которые могут быть записаны ответами FastCGI. — NGINX HTTP Core

fastcgi_temp_file_write_size
httpserverlocation
Синтаксисfastcgi_temp_file_write_size size;
По умолчанию8k
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

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

Пример конфига

http {
    fastcgi_temp_file_write_size 16k;
}

Установка этого значения слишком низко может привести к частым операциям записи на диск, что может ухудшить производительность.

Если установить его слишком высоким при недостатке свободного места на диске, это может привести к ошибкам записи или недоступности сервиса.