Кэширование динамического контента на NGINX, как сконфигурировать?

Здравствуйте, подскажите пожалуйста как решить и возможно ли оптимизировать данную ситуацию.

Есть Backend на фреймвоке, с приложения на него каждые 35 секунд идет GET запрос по адресам:

backend/api/getstat/357
backend/api/getstat/25
backend/api/getstat/454
...


Сам бэкэнд выполняет тяжелый запрос и кэширует его ответ в Redis на 1 минуту.
Самих же запросов по таймеру приложения может быть около 100-10000 с разных IP.
Сам Get запрос кэшируется на Backend что помогает разгрузить немного сервер, но он в любом случае доходит до Фреймврка, а тот вынужден использовать ресурсы чтобы отдать кэшированный ответ.

Собственно вопрос, возможно ли как-то настроить NGINX, что-бы он кэшировал этот динамический запрос на 1 минуту и отдавал ответ без backend'а. Вариант с увеличением времени опроса не подходит :(
  • Вопрос задан
  • 1170 просмотров
Пригласить эксперта
Ответы на вопрос 1
Конечно. Используйте proxy_cache/fastcgi_cache смотря как вы с бекендом работаете в nginx
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы