uwsgi_cache_max_range_offset
Устанавливает максимальное смещение в байтах для запросов диапазона в кэшировании uWSGI. — NGINX HTTP Core
Описание
`uwsgi_cache_max_range_offset` директива задаёт максимальное количество байт, на которое может смещаться запрос диапазона при использовании механизма кэширования uWSGI в NGINX. Запросы диапазона позволяют клиентам запрашивать только часть файла, определённую диапазоном байтов, что может быть полезно для возобновления прерванных загрузок или для потоковой передачи медиа. Когда клиент посылает запрос с заголовком Range, эта директива ограничивает, насколько глубоко в содержимом может обратиться запрос. Если указанное смещение превышает предел, заданный этой директивой, NGINX ответит кодом состояния, указывающим, что диапазон не может быть удовлетворён (HTTP 416). Значение этой директивы задаётся в байтах, поэтому важно тонко настраивать его в зависимости от ожидаемых сценариев использования и типов обслуживаемого содержимого. Например, если `uwsgi_cache_max_range_offset` установлен в 1024, клиенты смогут запрашивать смещения частичного содержимого только в пределах первых 1024 байт кэшированного объекта. Это может предотвратить чрезмерное использование ресурсов при работе с большими файлами и улучшить производительность за счёт ограничения объёма операций по поиску в кэше и выделения памяти, необходимых для обслуживания частичного содержимого.
Пример конфига
location /app {
uwsgi_pass 127.0.0.1:9000;
uwsgi_cache my_cache;
uwsgi_cache_max_range_offset 2048;
}Установка слишком высокого значения может привести к чрезмерному использованию ресурсов при обработке range requests для крупных файлов.
Если не задать эту директиву, это может привести к непредсказуемому поведению у некоторых клиентов, ожидающих range-seeking functionality.