htmlレイアウトを変更するなど、私のレールアプリに少し変更を加えるとします。 Unicornでロールオーバーを再開するにはどうすればいいですか?効果的には、レールアプリの最新バージョンにユニコーンプロセス(または、代わりにワーカー)を起動し、古いユニコーンプロセス/ワーカーから新しいものへのトラフィックをアトミックに切り替えたいとします。 Google検索では、これをどうやって行うのか、それを取り巻くすべての問題を具体的に明確に説明することはできませんでした。ユニコーンでローリングリスタートするには?
5
A
答えて
5
は、複数の方法がありますが、次のようにそれらの一つがある:マスター・プロセスへ
- 送信SIGUSR2。 Unicornは、古いマスタと古いワーカープロセスと並行して動作する新しいマスタをワーカープロセスで開始します。
- 新しいマスタープロセスとワーカープロセスが開始するまで待ちます。
- 古いマスターを強制終了します。
出典:http://unicorn.bogomips.org/SIGNALS.html
しかしこれは非常にメモリフレンドリーではありません。一時的にメモリ使用量が2倍必要です。
Phusion Passenger Enterpriseはローリングリスタートをサポートしています(他のクールな機能とともに)が、プロセスを1つずつ再起動するため、メモリはそれほど必要ありません。 TTINとTTOUT信号を使用してUnicornで1回ずつローリングリスタートをスクリプト作成することは可能ですが、Phusion Passengerはスクリプトなしで自動的にすべてを行います。
関連する問題
- 1. ユニコーン! PostgreSQL
- 2. 提供する静的ファイルは、Apache +ユニコーン
- 3. OSXスタートアップでユニコーンを開始
- 4. ユニコーンでサブドメインnginxを設定
- 5. ユニコーン搭載のルビーオン
- 6. ユニコーン再起動エラー
- 7. なぜルビーレールには、プーマやユニコーンが必要ですか?
- 8. Macの開発モードではシン・ユニコーンですか?
- 9. ユニコーン、nginxのとsitemap.xmlと
- 10. herokuの竹のスタックとユニコーン
- 11. ユニコーンはUSR2信号を完全に無視します
- 12. ユニコーン:どのワーカープロセスを使用するのですか?
- 13. ユニコーンは私がUSR2信号とユニコーンをリロードしようとしているが、私は、ログに次のエラーを取得するUSR2
- 14. ユニコーンvs旅客スタンドアロンnginxの背後
- 15. capistranoのユニコーン再起動の問題
- 16. ユニコーンが原因errnoにベイグラントボックスに起動に失敗:: EPERM
- 17. ユニコーンでレールアプリを起動すると奇妙なエラーが発生する
- 18. ユニコーンがリフレッシュする宝石を言うとハングアップ
- 19. ユニコーン+ nginxの:私はユニコーンとnginxのは、(任意の本格的な参照は、私は3日間のGoogleによってクロールと私は私のサーバーを実行し取得する必要がどのようなコンパイルされているいただければ幸い設定で遊んで始めユニコーン
- 20. ユニコーン(> = 0)が見つかりませんでした
- 21. ファイルをアップロード中にユニコーンからタイムアウトエラーが発生しました
- 22. ユニコーンが死んで、私にその理由を教えてくれません
- 23. ユニコーンがメモリを割り当てることができません
- 24. Heroku RACK_ENVはシンフォニーの "開発"を言っていますが、ユニコーンの "ステージング"
- 25. 同じページの2つの異なるバージョンを表示するユニコーン付きのレール
- 26. GitLabユニコーンのWebサーバーは、私はこれらの命令を使用してgilabをインストール
- 27. ユニコーンは、私は、サーバー上<code>sudo kill -s USR2 $(cat /var/www/app_name/shared/pids/unicorn.pid)</code>を行うと+再起動
- 28. gebでドライするには?
- 29. mysql_auth_moduleでログアウトするには?
- 30. JGitでマージするには?