Единый Fastcgi кэш для нескольких серверов
xT
nginx-forum на nginx.us
Ср Ноя 2 21:19:36 UTC 2011
Доброго времени суток
Имеется несколько веб-серверов с
nginx(1.0.5) в "кластере".
На каждом из серверов настроен fastcgi cache,
хранилище расположено на NFS и едино для
всех.
Для обеспечения более быстрой выдачи
контента.
Проблема заключается в следующем:
если ответ бэкэнда был закеширован на
одном сервере, то второй сервер при
запросе клиента не видит кеш-файла и
пересоздает его заного.
Но, если после создания кеша
перезапустить процессы nginx на всех
серверах, то кеш-файлы нормально
подхватятся ими и клиентам будут
отдаваться закешированные ответы.
Как я понимаю, загвозка в cache manager,
который не следит за появлением новых
файлов во время работы и обновляет зону
только во время собственной работы и
перезапуске процессов. Пробовал
уменьшать\увеличивать размер зоны (1мб
и 512мб, нулевого размера зона не
назначается), но не помогло
Есть ли для данной ситуации решение?
Спасибо
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,217721,217721#msg-217721
Подробная информация о списке рассылки nginx-ru