如果在催化剂Web框架中更改配置并且需要重新加载配置而不重新启动催化剂服务器,如何重新加载配置。
答案 0 :(得分:4)
您需要重新启动fastcgi实例才能重新加载Catalyst配置,因为配置主要在启动时应用。
对于您自己的应用程序级别配置,您可以使其基于数据库并编写自己的例程,定期从数据库中取出。
如果要在不停机的情况下重新启动Catalyst,可以在多个框之间进行平衡,并重新启动每个框的fastcgi进程(FastCGIExternalServer)。
另一个解决方案是在关闭旧实例之前启动“新实例”,所以某事接受() - 新请求。
这两种解决方案都假设您的配置更改并不严重,以防止应用程序的两个实例在升级期间以两种不同的配置相互运行。