当催化剂 Web 框架中的配置发生更改并且需要在不重新启动催化剂服务器的情况下重新加载配置时,如何重新加载配置。
问问题
673 次
1 回答
4
您需要重新启动 fastcgi 实例以重新加载 Catalyst 配置,因为该配置主要在启动时应用。
对于您自己的应用程序级配置,您可以使其基于数据库并编写您自己的例程,定期从数据库中获取。
如果您想在不停机的情况下重新启动 Catalyst,您可以在多个盒子之间进行负载平衡并重新启动每个盒子的 fastcgi 进程 (FastCGIExternalServer)。
另一种解决方案是在关闭旧实例之前启动“新实例”,因此始终有一些accept()-s 新请求。
这两种解决方案都假定您的配置更改并不剧烈,以防止应用程序的两个实例在升级期间使用两种不同的配置彼此并排运行。
于 2010-08-11T14:26:32.853 回答