1

Unicorn と通常のゼロ ダウンタイム デプロイ セットアップを使用して、Rails アプリのゼロ ダウンタイム デプロイを行っています。(例からの正確なセットアップは使用しませんが、似ています)。

これは以前は機能していましたが、Rails 3.2 へのアップグレード中に奇妙な問題に遭遇しました。

  • 古いユニコーンマスターが取得しますUSR2
  • 新しいマスターが生成されます
  • ただし、古いマスターは決して終了せず、まったく反応していないようですQUIT
  • 古いマスターは引き続きWINCHすべてのワーカーに反応してシャットダウンし、TERM- でシャットダウンできますが、グレースフル シャットダウンは機能しません。

マスター プロセスからデータベース接続を閉じようとしますが、まだ Redis 接続を保持している場合 (およびそれが問題を引き起こす場合) は完全ではありません。

4

1 に答える 1

0

いくつかの問題に遭遇した人のために: 誰かがこの要旨を私たちのコードに入れました.QUITシグナルを巧みにトラップしました. したがって、ユニコーンのセットアップとはまったく関係がありませんでした。

于 2012-11-06T15:55:28.470 に答える