uwsgi_cache_path

Директива `uwsgi_cache_path` задаёт путь к кэшу для кэширования ответов uWSGI в NGINX. — NGINX HTTP Core

uwsgi_cache_path
http
Синтаксисuwsgi_cache_path path [levels=levels] [max_size=size] [inactive=time] [use_temp_path=on|off];
По умолчаниюnone
Контекстhttp
МодульNGINX HTTP Core
Аргументы2+

Описание

Директива `uwsgi_cache_path` используется для определения расположения в файловой системе, используемого для кэширования ответов от приложений uWSGI. Эта директива включает кэширование ответов, при котором ответы от обработчиков uWSGI сохраняются на диске и могут подаваться напрямую из кэша, что снижает нагрузку на бэкенд-сервер и улучшает время отклика. Основные параметры этой директивы включают имя ключа кэша, каталог кэша и дополнительные настройки размера кэша, времени неактивности и уровня вложенности каталогов, используемых в структуре хранения кэша. При настройке `uwsgi_cache_path` принимаются несколько опций конфигурации, таких как путь к каталогу для хранения кэшированных данных, имя ключа кэша, максимальный размер кэша и конкретный таймаут неактивности для элементов кэша. Важно, чтобы каталог кэша был доступен для записи процессами NGINX. Механизм кэширования может значительно повысить производительность для приложений, которые генерируют повторяющиеся ответы, пригодные для кэширования, особенно для статического контента или динамических страниц с редкими изменениями. В целом эта директива обычно используется вместе с директивой `uwsgi_cache`, которая указывает, включено ли кэширование для конкретных местоположений uWSGI и как управляется поведение кэширования в этом контексте, тем самым тесно интегрируясь с функциями кэширования NGINX для оптимизации доставки приложений.

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

uwsgi_cache_path /var/cache/nginx/uwsgi_cache levels=1:2 max_size=10g inactive=60m use_temp_path=off;

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

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

Неверная настройка опции `levels` может привести к неэффективному использованию хранилища или проблемам с производительностью.