2

Catalyst Web フレームワークで構成が変更され、Catalyst サーバーを再起動せずに構成をリロードする必要がある場合に、構成をリロードする方法。

4

1 に答える 1

4

ほとんどの場合、構成は起動時に適用されるため、fastcgi インスタンスを再起動して Catalyst 構成をリロードする必要があります。

独自のアプリケーション レベルの構成では、データベース ベースにして、データベースから定期的にフェッチする独自のルーチンを作成できます。

ダウンタイムなしで Catalyst を再起動する場合は、複数のボックス間で負荷を分散し、ボックス (FastCGIExternalServer) ごとに fastcgi プロセスを再起動できます。

別の解決策は、古いインスタンスをシャットダウンする前に「新しいインスタンス」を起動することです。そのため、常に何かが新しいリクエストを受け入れます。

これらのソリューションはどちらも、アップグレード中にアプリケーションの 2 つのインスタンスが 2 つの異なる構成で並行して実行されるのを防ぐために、構成の変更が大幅ではないことを前提としています。

于 2010-08-11T14:26:32.853 に答える