uwsgi_cache_min_uses

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

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

Описание

Директива `uwsgi_cache_min_uses` является частью механизма кеширования NGINX, предназначенного для запросов uWSGI. Она позволяет задать порог того, сколько раз конкретный запрос должен быть обработан, прежде чем он станет пригоден для кеширования. Это особенно полезно для управления временем хранения в кеше и производительностью, поскольку предотвращает занятие места в кеше редкими запросами. Эта директива принимает один аргумент: целое число, указывающее минимальный порог использования. Например, если установить значение 3, конкретный запрос должен быть выполнен как минимум три раза, прежде чем ответ будет сохранён в кеше. Если число обращений ниже этого порога, ответ не будет кешироваться, что может быть полезно в среде с высоким трафиком, где не все запросы стоит кешировать. Это помогает оптимизировать использование кеша и может улучшить общую производительность вашего приложения, гарантируя, что в кеше хранятся только наиболее часто запрашиваемые ответы. Важно отметить, что эту директиву следует использовать обдуманно: слишком высокий порог может помешать кешированию валидных ответов, а слишком низкий — привести к чрезмерному кешированию редко встречающихся ответов. Поэтому рекомендуется проанализировать шаблоны трафика и настроить директиву соответствующим образом для достижения желаемого поведения кеширования.

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

uwsgi_cache_min_uses 3;

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

Если общее число запросов слишком мало, некоторые полезные ответы могут никогда не быть закэшированы, если порог установлен слишком высоко.