【发布时间】:2011-03-28 10:01:16
【问题描述】:
当催化剂 Web 框架中的配置发生更改并且需要在不重新启动催化剂服务器的情况下重新加载配置时,如何重新加载配置。
【问题讨论】:
标签: perl apache fastcgi catalyst
当催化剂 Web 框架中的配置发生更改并且需要在不重新启动催化剂服务器的情况下重新加载配置时,如何重新加载配置。
【问题讨论】:
标签: perl apache fastcgi catalyst
您需要重新启动 fastcgi 实例以重新加载 Catalyst 配置,因为该配置主要在启动时应用。
对于您自己的应用程序级配置,您可以使其基于数据库并编写您自己的例程,定期从数据库中提取。
如果您想在不停机的情况下重新启动 Catalyst,您可以在多个盒子之间进行负载平衡并重新启动每个盒子的 fastcgi 进程 (FastCGIExternalServer)。
另一种解决方案是在关闭旧实例之前启动“新实例”,因此始终something接受()-s新请求。
这两种解决方案都假定您的配置更改不会太大,以防止在升级期间使用两种不同配置的应用程序的两个实例彼此并排运行。
【讨论】: