Пaраметр buffers#
Параметры buffers описываются, как правило, в секции optional сервиса.
Опциональные параметры:
client_body_buffer_size
В значение параметра устанавливается размер буфера для чтения тела запроса клиента.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию: размер буфера равен двум страницам памяти. Для x86:
client_body_buffer_size: 8Kclient_body_in_file_only
В значение параметра определяется, должен ли nginx сохранять все тело запроса клиента в файл.
Тип параметра: строковое значение.
«on»;
«off»;
«clean».
По умолчанию:
client_body_in_file_only: "off"client_body_in_single_buffer
В значение параметра указывается, должен ли nginx сохранять все тело запроса клиента в одном буфере.
Тип параметра: строковое значение.
«on»;
«off».
По умолчанию:
client_body_in_single_buffer: "off"client_header_buffer_size
В значение параметра устанавливается размер буфера для чтения заголовка запроса клиента.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию:
client_header_buffer_size: 1klarge_client_header_buffers
В значение параметра устанавливается максимальное количество и размер буферов, используемых для чтения большого заголовка запроса клиента.
Тип параметра: группа параметров и их значения.
По умолчанию:
large_client_header_buffers: number: 4 size: 8kОбязательные параметры:
number
В значение параметра устанавливается максимальное количество буферов.
Тип параметра: целочисленное значение.
По умолчанию:
number: 4size
В значение параметра устанавливается размер буферов.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию:
size: 4k
output_buffers
Устанавливается количество и размер буферов, используемых для чтения ответа с диска.
Тип параметра: группа параметров и их значения.
По умолчанию:
output_buffers: number: 2 size: 32kОбязательные параметры:
number
В значение параметра устанавливается максимальное количество буферов.
Тип параметра: целочисленное значение.
По умолчанию:
number: 2size
В значение параметра устанавливается размер буферов.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию:
size: 32k
subrequest_output_buffer_size
В значении параметра указывается размер буфера, используемого для хранения тела ответа подзапроса.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию: размер буфера равен одной странице памяти. Для х86:
subrequest_output_buffer_size: 4kproxy_buffer_size
В значении параметра устанавливается размер буфера, используемого для чтения первой части ответа, полученного от прокси-сервера.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию: размер буфера равен одной странице памяти. Для х86:
proxy_buffer_size: 4kproxy_buffering
Вкл./Откл. буферизация ответов с прокси-сервера.
Недоступно в случае указания http_version = 2.0.
Тип параметра: строковое значение.
«on»;
«off».
По умолчанию:
proxy_buffering: "on"proxy_buffers
В значении параметра устанавливается количество и размер буферов, используемых для чтения ответа от прокси-сервера, для одного соединения.
Недоступно в случае указания http_version = 2.0.
Тип параметра: группа параметров и их значения.
По умолчанию:
proxy_buffers: number: 2 size: 32kОбязательные параметры:
number
В значение параметра устанавливается максимальное количество буферов.
Тип параметра: целочисленное значение.
По умолчанию:
number: 2size
В значение параметра устанавливается размер буферов.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию:
size: 32k
proxy_busy_buffers_size
В значении параметра ограничивается общий размер буферов, при включенной буферизации ответов от прокси-сервера, которые могут быть заняты (буферы) отправкой ответа клиенту, пока ответ не будет полностью прочитан.
Недоступно в случае указания http_version = 2.0.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию: Размер ограничен размером двух буферов, установленных директивами proxy_buffer_size и proxy_buffers.
proxy_request_buffering
Вкл./Откл. буферизация тела запроса клиента.
Недоступно в случае указания http_version = 2.0.
Тип параметра:
«on»;
«off».
По умолчанию:
proxy_request_buffering: "on"proxy_max_temp_file_size
В значении параметра определяется максимальный размер временного файла, в котором может храниться часть ответов в случае, когда ответы превышают размеры буфера, установленные директивами proxy_buffer_size и proxy_buffers, при включенной буферизации ответов от прокси-сервера. Размер данных записывается во временный файл в момент установки директивы proxy_temp_file_write_size.
Недоступно в случае указания http_version = 2.0.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию: нулевое значение отключает буферизацию ответов во временные файлы.
proxy_temp_file_write_size
В значении параметра ограничивается размер данных, записываемых во временный файл, при включенной буферизации ответов от прокси-сервера.
Недоступно в случае указания http_version = 2.0.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию: размер ограничен размером двух буферов, установленных директивами proxy_buffer_size и proxy_buffers. Максимальный размер временного файла задается директивой proxy_max_temp_file_size.
proxy_max_downstream_presend_inmemory_size
В значении параметра определяется максимальный объем данных, получаемых от backend, которые будут накапливаться в памяти прежде, чем они начнут отправляться клиенту.
Недоступно в случае указания http_version = 2.0.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию: значение по умолчанию равно 0.
Определить, какой размер страницы памяти, можно выполнив команду:
getconf -a | grep PAGE_SIZE