http2_chunk_size
Директива 'http2_chunk_size' задаёт максимальный размер полезной нагрузки фрейма ответа HTTP/2, который может быть отправлен сервером. — NGINX HTTP Core
Описание
Директива 'http2_chunk_size' в NGINX задаёт предел размера полезной нагрузки фреймов ответа, передаваемых по протоколу HTTP/2. Эта директива позволяет администраторам контролировать максимальный размер фрагментов данных, отправляемых сервером клиенту. Отрегулировав этот параметр, вы можете оптимизировать сетевую производительность и потенциально снизить задержку: меньшие фрагменты могут обеспечить более быструю передачу за счёт увеличения числа фреймов и связанных с этим накладных расходов. Когда эта директива включена и настроена, NGINX будет разбивать большие тела ответов на фреймы, соответствующие указанному размеру фрагмента. Это особенно полезно в сценариях, где выдаются большие файлы или потоки данных, так как обеспечивает отправку данных управляемыми частями. Однако чрезмерно малый размер фрагмента может привести к повышенной загрузке CPU и увеличению накладных расходов из‑за дополнительной обработки фреймов, тогда как слишком большое значение может снизить эффективность механизмов мультиплексирования и приоритизации HTTP/2. Директива 'http2_chunk_size' применима в различных контекстах, включая 'http', 'server' и 'location', что позволяет обеспечить детальный контроль в зависимости от вашей архитектуры и требований. В целом следует внимательно подбирать это значение в соответствии с конкретным случаем использования и сетевыми характеристиками клиентов, получающих ответы.
Пример конфига
http2_chunk_size 16k;
Установка слишком малого chunk size может увеличить накладные расходы и использование CPU из-за увеличения количества обрабатываемых frames.
Не все browser clients могут эффективно обрабатывать маленькие chunk sizes, что может привести к проблемам с производительностью.
Если используется с upstream servers, убедитесь, что настройка согласована во всех связанных конфигурациях.