ajp_temp_file_write_size

Директива `ajp_temp_file_write_size` задаёт максимальный размер временных файлов, которые могут быть записаны при обработке ответов от AJP-сервера.

Синтаксисajp_temp_file_write_size size;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива ajp_temp_file_write_size в NGINX позволяет задать верхний предел размера временных файлов, которые могут создаваться при обработке ответа от бэкенд-сервера AJP (Apache JServ Protocol). Когда запросы к AJP-серверу возвращают большие объёмы данных, NGINX может потребовать их буферизации для эффективной обработки. Если объём данных превышает значение, заданное этой директивой, это приводит к созданию временных файлов для хранения избыточных данных перед их отправкой клиенту.

Эта директива может быть настроена в различных контекстах, таких как http, server и location, что даёт гибкость в реализации кэширования и временной буферизации. Выбор подходящего значения для этой директивы может существенно повлиять на производительность вашего приложения: при слишком малом значении может наблюдаться чрезмерное использование диска из‑за создания большого количества временных файлов. Напротив, слишком большое значение может привести к неэффективному использованию оперативной памяти, особенно в периоды пиковой нагрузки, когда одновременно обрабатывается много запросов.

При определении значения ajp_temp_file_write_size обычно указывают числовое значение размера с соответствующей единицей измерения (например, 1m для 1 мегабайта). Важно учитывать ожидаемый трафик и объёмы ответов от ваших бэкенд‑AJP‑серверов, чтобы выбрать подходящую конфигурацию.

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

http {
    ajp_temp_file_write_size 1m;
    upstream tomcats {
        server 127.0.0.1:8009;
        keepalive 10;
    }
    server {
        listen 80;
        location / {
            ajp_pass tomcats;
        }
    }
}

Установка ajp_temp_file_write_size слишком низкого значения может привести к увеличению использования дискового пространства из-за частых записей и чтений временных файлов.

Убедитесь, что в системе доступно достаточное дисковое пространство для хранения временных файлов, особенно при обработке больших ответов.

Отслеживайте производительность и динамически регулируйте размер в зависимости от закономерностей трафика и размеров ответов.

← Ко всем директивам