0

デプロイ/構成の変更などの後に、ダイノスとユニコーンワーカーを「ウォームアップ」するという考えを誰かが調べたことがあるかどうか疑問に思っています...

Heroku にアプリがあり、デプロイ中にサイトの応答性を維持するためにプリブートを使用していますが、各ユニコーン ワーカーへの最初のリクエストは、後続のリクエストよりも常に少し遅くなります。

ユニコーン設定の after_fork で何かを実行して、新しいワーカーにリクエストを送信できると考えていました。しかし、それを行う方法が正確にはわかりません。すでにこれを解決した人が共有できれば素晴らしいことです!

ありがとう!ダンカン

4

1 に答える 1

0

誰かがこれを調べている場合に備えて。私が思いついた解決策は、追加することです:

ActionController::Integration::Session.new(::Rails.application).get '/'

after_fork_unicorn.rb

私が理解している限り、これはルート パスへのローカル ラック コールを構築し、最初の実際のリクエストと同じようにウォームアップします。

このソリューションの詳細なテストはまだ行っていませんが、問題が発生した場合はコメントします。

于 2013-09-04T23:53:50.217 に答える