subs_line_buffer_size

Директива `subs_line_buffer_size` задаёт размер внутреннего буфера, используемого для построчной замены строк в теле ответа.

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

Описание

Директива subs_line_buffer_size является частью NGINX String Substitutions Module и позволяет управлять размером внутреннего буфера, используемого при обработке замен строк в теле ответа. Этот буфер играет ключевую роль, обеспечивая возможность модуля эффективно обрабатывать более длинные строки текста во время операций замены. По умолчанию модуль может не выделять дополнительного места сверх необходимых, что может привести к ограничению производительности при работе с длинными телами ответов или при большом количестве правил замены.

При конфигурации значение subs_line_buffer_size напрямую влияет на объём памяти, резервируемой для обработки строк на этапе замены. Увеличение размера буфера может улучшить производительность за счёт уменьшения частоты перераспределений памяти и накладных расходов, связанных с обработкой множества мелких буферов. Однако чрезмерно большой буфер может привести к неэффективному использованию памяти, особенно если приложение обычно обрабатывает короткие строки или работает в условиях пиковых нагрузок.

Эта директива может быть определена в контекстах http, server или location, что делает её гибкой в рамках различных областей конфигурации. Синтаксис задания директивы предусматривает указание желаемого размера буфера (например, в байтах или с использованием суффиксов, таких как k для килобайт и m для мегабайт). Это позволяет создавать настроенные конфигурации, учитывающие конкретные требования к обработке ответов в зависимости от ожидаемого объёма содержимого и сложности шаблонов замены.

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

http {
    subs_line_buffer_size 32k;
}

Установка слишком малого размера буфера может привести к сбоям при подстановке в больших телах ответа.

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

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