Сброс кеша в тонких экземплярах, запущенных Unicorn - PullRequest
2 голосов
/ 28 июля 2010

У меня есть веб-приложение на Ruby, которое кэширует некоторую часто используемую информацию в облегченном слое, но бывают случаи, когда я хочу сбросить кэш без перезапуска всего процесса.У меня был известный список портов, по которым я мог отправить специальный HTTP-запрос для сброса кэша в каждом экземпляре.Однако в Unicorn процесс Unicorn обрабатывает все HTTP-запросы и передает их дочерним процессам индивидуально.

В этой модели существует простой механизм отправки сообщения каждому из запущенных экземпляров для сбросаих кеши?

1 Ответ

1 голос
/ 21 августа 2011

Вы можете настроить рабочих для каждого прослушивания уникального порта в дополнение к основному порту с помощью after_fork и отправки запросов на каждый из этих портов. См. Документацию Unicorn :: Configurator .

...