Catalyst Web フレームワークで構成が変更され、Catalyst サーバーを再起動せずに構成をリロードする必要がある場合に、構成をリロードする方法。
1 に答える
4
ほとんどの場合、構成は起動時に適用されるため、fastcgi インスタンスを再起動して Catalyst 構成をリロードする必要があります。
独自のアプリケーション レベルの構成では、データベース ベースにして、データベースから定期的にフェッチする独自のルーチンを作成できます。
ダウンタイムなしで Catalyst を再起動する場合は、複数のボックス間で負荷を分散し、ボックス (FastCGIExternalServer) ごとに fastcgi プロセスを再起動できます。
別の解決策は、古いインスタンスをシャットダウンする前に「新しいインスタンス」を起動することです。そのため、常に何かが新しいリクエストを受け入れます。
これらのソリューションはどちらも、アップグレード中にアプリケーションの 2 つのインスタンスが 2 つの異なる構成で並行して実行されるのを防ぐために、構成の変更が大幅ではないことを前提としています。
于 2010-08-11T14:26:32.853 に答える