scgi_temp_file_write_size
Устанавливает ограничение размера для временных файлов, создаваемых при обработке SCGI-запросов. — NGINX HTTP Core
Описание
Директива `scgi_temp_file_write_size` задаёт максимальный размер временных файлов, которые создаются для хранения данных при обработке SCGI (Scripting Common Gateway Interface) запросов. Эта директива особенно актуальна при работе с большими телами ответов или когда ответы требуют кодирования передачи чанками, поскольку она может влиять на то, как данные буферизуются и записываются во временные файлы. Установка этой директивы позволяет администраторам контролировать использование дискового пространства и влияние на производительность, связанное с чрезмерно большими временными файлами. Если размер ответа SCGI превышает указанный предел, NGINX будет использовать временные файлы для обработки дополнительного объёма данных. Настроенное значение должно быть тщательно подобрано с учётом ожидаемых размеров ответов и доступных ресурсов, чтобы избежать деградации производительности или ошибок из‑за нехватки места на диске. Кроме того, если директива установлена на слишком большое значение, это может привести к увеличению времени записи, если временное хранилище становится узким местом, тогда как слишком низкое значение может привести к более частым дисковым операциям ввода‑вывода из‑за разбивки ответов на более мелкие записи. Эту директиву можно включать в различных контекстах, таких как `http`, `server` или `location`, что позволяет осуществлять детальную настройку размера временных файлов для разных частей приложения по мере необходимости. Понимание конкретного сценария использования и соответствующая корректировка значения являются ключевыми для оптимизации производительности и использования ресурсов при обработке SCGI.
Пример конфига
http {
scgi_temp_file_write_size 128k;
}Установка этого значения слишком низко может привести к ухудшению производительности из-за увеличения частоты записей на диск.
Не поддерживается во всех контекстах; использование этого вне соответствующего блока может привести к ошибкам конфигурации.