proxy_temp_file_write_size
Директива `proxy_temp_file_write_size` задаёт ограничение размера для записи временных файлов при обработке проксированных ответов. — NGINX HTTP Core
Описание
Директива `proxy_temp_file_write_size` в NGINX задаёт максимальный объём данных, который может быть записан во временные файлы для проксированных ответов. Когда ответ от проксируемого сервера больше этого объёма, NGINX будет буферизировать его во временных файлах вместо памяти, что может быть критично для управления использованием памяти в сценариях высокой нагрузки. Директива помогает избежать ситуаций нехватки памяти, контролируя, сколько данных ответа может находиться в памяти до их сброса на диск. Эта директива принимает один аргумент, который определяет ограничение размера и может принимать значения, например '1m' для одного мегабайта, '512k' для полумегабайта и т.д. Контекстами для этой директивы являются `http`, `server` и `location`, что даёт пользователям гибкость в её настройке в зависимости от желаемой области действия прокси-настроек. При настройке этого параметра важно учитывать влияние на ввод/вывод на диск, особенно на серверах с ограниченными ресурсами или при частой отдаче больших файлов. На практике, если размер ответа превышает заданный лимит, прокси-сервер начнёт запись данных во временные файлы, расположенные в указанной директории, позволяя дальнейшей обработке продолжаться без перегрузки памяти сервера. Администраторы должны внимательно отслеживать размеры ответов и при необходимости корректировать этот параметр для оптимизации производительности и управления ресурсами.
Пример конфига
http {
proxy_temp_file_write_size 1m;
server {
location / {
proxy_pass http://backend;
}
}
}Установка `proxy_temp_file_write_size` слишком малого значения может привести к частым записям на диск, что ухудшит производительность, особенно при высокой нагрузке.
Убедитесь, что в системе достаточно места на диске для временных файлов; в противном случае это может привести к ошибкам при обработке запросов.
Изменение этой директивы в работающей конфигурации может не повлиять на текущие запросы; может потребоваться перегрузка или перезапуск.