The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
кэширование в nginx+fastcgi, !*! ivan, 09-Ноя-13, 03:17  [смотреть все]
Приветствую, господа.
Имею nginx, взаимодействующий с бэкэндом через fastcgi. Другие подробности опускаю, как несущественные.
Настроил кэширование в nginx используя fastcgi_cache_path и т.д.
Все работает как надо.
Но, бэкэнд у нас чертовски тормозной. Встала задача *всегда* отдавать страницы из кэша nginx, а обновлять кэш, когда он протухает - как-то в бэкграунде.
Включил fastcgi_cache_use_stale updating;
Вот, что про него написано в доке: Additionally, the updating parameter permits using a stale cached response if it is currently being updated.
Все так, но только для других запросов во время обновления кэша. А сам запрос, который инициировал это обновление - так и будет долго-долго выполняться.
Есть ли какая-то возможность всегда отдавать из кэша, а его обновлять незаметно для клиентов? Возможно, даже в рамках совсем другой архитектуры...
Спасибо
  • кэширование в nginx+fastcgi, !*! RedRat, 17:12 , 12-Ноя-13 (1)
    Настроить nginx, чтобы при установленной некой куке он пускал напрямую к бэкэнду, а ответ - кешировал. Выставить таймаут для кеша побольше. Обычные клиенты (без куки) будут получать ответы из кеша, а обновлять сам кеш можно скриптом с кукой по крону.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру