2010-08-11 3 views

ответ

4

Необходимо перезапустить экземпляр fastcgi, чтобы перезагрузить конфигурацию Catalyst, поскольку конфигурация применяется во время запуска в основном.

Для вашей собственной конфигурации уровня приложения вы можете создать базу данных и написать свою собственную процедуру, которая периодически выбирается из базы данных.

Если вы хотите перезапустить Catalyst без простоя, вы можете выполнить балансировку между несколькими блоками и перезапустить процессы fastcgi в поле (FastCGIExternalServer).

Другим решением будет запуск «нового экземпляра» перед закрытием старого, поэтому на все случаи жизни что-то accept() - новые запросы.

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

Смежные вопросы