2

頻繁に使用する情報を軽量レイヤーにキャッシュするRubyWebアプリがありますが、プロセス全体を再起動せずにキャッシュをリセットしたい場合があります。

Unicornの使用を開始する前は、各インスタンスのキャッシュをリセットするために特別なHTTPリクエストを送信できるポートの既知のリストがありました。ただし、Unicornでは、UnicornプロセスがすべてのHTTPリクエストを処理し、それらを個別に子プロセスに渡します。

このモデルでは、起動された各インスタンスにメッセージを送信してキャッシュをリセットする簡単なメカニズムはありますか?

4

1 に答える 1

1

after_fork を使用して、メイン ポートに加えてそれぞれ固有のポートをリッスンし、それらの各ポートにリクエストを送信するようにワーカーを構成できます。Unicorn::Configuratorのドキュメントを参照してください。

于 2011-08-20T23:46:15.453 に答える