如何在催化剂中重新加载配置

时间:2010-08-11 14:15:48

标签: perl apache fastcgi catalyst

如果在催化剂Web框架中更改配置并且需要重新加载配置而不重新启动催化剂服务器,如何重新加载配置。

1 个答案:

答案 0 :(得分:4)

您需要重新启动fastcgi实例才能重新加载Catalyst配置,因为配置主要在启动时应用。

对于您自己的应用程序级别配置,您可以使其基于数据库并编写自己的例程,定期从数据库中取出。

如果要在不停机的情况下重新启动Catalyst,可以在多个框之间进行平衡,并重新​​启动每个框的fastcgi进程(FastCGIExternalServer)。

另一个解决方案是在关闭旧实例之前启动“新实例”,所以某事接受() - 新请求。

这两种解决方案都假设您的配置更改并不严重,以防止应用程序的两个实例在升级期间以两种不同的配置相互运行。