uwsgi_buffer_size

Директива `uwsgi_buffer_size` задаёт размер буфера, используемого для чтения первой части ответа от uWSGI сервера. — NGINX HTTP Core

uwsgi_buffer_size
httpserverlocation
Синтаксисuwsgi_buffer_size size;
По умолчанию4k
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `uwsgi_buffer_size` в NGINX контролирует, сколько памяти выделяется для буферизации начального ответа от uWSGI сервера. Эта директива критична при работе с приложениями, которые обмениваются данными через uWSGI протокол, особенно в части того, как данные получаются и возвращаются клиенту. Указанное значение определяет размер буфера, который хранит заголовки ответа после их получения от uWSGI приложения. Более крупный буфер даёт большую гибкость в обработке заголовков большего размера без необходимости многократного чтения из uWSGI протокола, что снижает вероятность проблем с производительностью. Следует учитывать, что если uWSGI сервер отправляет заголовки, превышающие заданный размер буфера, NGINX может сгенерировать ошибку или усечь заголовки. Поэтому при настройке следует внимательно оценивать ожидаемый размер заголовков, генерируемых приложением. Эта директива принимает один аргумент — размер выделяемого буфера. Размер можно указывать в байтах или с суффиксами, такими как `k` для килобайтов, `m` для мегабайтов. Эффективное использование этой директивы значительно способствует стабильной работе веб-приложений, зависящих от uWSGI.

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

uwsgi_buffer_size 8k;

Установка слишком малого размера буфера может привести к ошибкам, если заголовки превышают назначенный размер.

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