scgi_cache_min_uses
Устанавливает минимальное количество обращений к запросу SCGI, после которых он будет кэшироваться. — NGINX HTTP Core
Описание
Директива `scgi_cache_min_uses` задаёт минимальное число запросов к указанному URL, после которых ответ будет кэшироваться. Эта директива особенно полезна в средах с высоким трафиком, где механизм кэширования может стать узким местом, если часто запрашиваемые ответы не сохраняются. Устанавливая порог, вы избегаете кэширования ответов, которые вряд ли будут повторно использованы, что повышает эффективность сервера и уменьшает ненужное использование кэша. Директива принимает один аргумент — положительное целое число. Когда число обращений к запросу достигает или превышает указанное значение, ответ кэшируется в соответствии с установленными правилами кэширования. В противном случае ответ не сохраняется в кэше, что позволяет получать данные в реальном времени. Кроме того, корректная настройка этого числа в соответствии с шаблонами использования приложения помогает оптимизировать расход ресурсов, учитывая как объём памяти, так и операции ввода-вывода на диске, связанные с кэшированием. Важно отметить, что директива работает в рамках более общих настроек `scgi_cache`. Поэтому, чтобы воспользоваться преимуществами `scgi_cache_min_uses`, необходимо также определить директиву `scgi_cache` для включения функциональности кэширования ответов SCGI. При эффективном сочетании эти директивы повышают производительность приложений, использующих SCGI, уменьшая время отклика при повторных запросах.
Пример конфига
scgi_cache_path /etc/nginx/scgi_cache;
scgi_cache_min_uses 3;
location /api {
scgi_pass backend;
scgi_cache scgi_cache;
}Если `scgi_cache` не включён, `scgi_cache_min_uses` не будет иметь эффекта.
Установка `scgi_cache_min_uses` слишком высокого значения может привести к тому, что в кэш будет помещаться слишком мало элементов, что повлияет на производительность в условиях повышенного спроса.
Убедитесь, что вместе с `scgi_cache_min_uses` установлены соответствующие правила для обеспечения эффективного кэширования.