2010-08-11 8 views

Répondre

4

Vous devez redémarrer l'instance fastcgi pour recharger la configuration de Catalyst, car la configuration est principalement appliquée au démarrage.

Pour votre propre configuration au niveau de l'application, vous pouvez la rendre basée sur la base de données et écrire votre propre routine qui sort d'une base de données périodiquement.

Si vous souhaitez redémarrer Catalyst sans interruption, vous pouvez équilibrer la charge entre plusieurs boîtes et redémarrer les processus fastcgi par boîte (FastCGIExternalServer).

Une autre solution serait de démarrer la "nouvelle instance" avant de fermer l'ancienne, donc à tout moment quelque chose nouvelles demandes accept(). Ces deux solutions supposent que vos modifications de configuration ne sont pas drastiques pour empêcher deux instances de l'application s'exécutant côte à côte avec deux configurations différentes pendant la durée de la mise à niveau.