nginx のプールからノードを取り出した後、現在スリープしているローリング再起動スクリプトがあります。プール用に取り出したサーバー上に未処理のリクエストがいくつあるかを照会して、それがゼロになったときにすぐに Web サーバーを停止し、アップグレードして再起動できるようにすることをお勧めします。
基本的に5つのステップがあります
- RollingRestartStep1 - LB からノード 1 を削除し、スリープしてからアップグレードします
- ノードで直接テストします(開始したことを確認するなど)
- RollingRestartStep2 - ノード 1 を LB のローテーションに戻します
- 新しいノードにヒットするまでLBで少しテストし、動作していることを確認します
- RollingRestartStep5 - これは、他のすべてのノードでステップ 1 と 3 を繰り返し実行します。
- 基本的なテスト
理想的には、簡単に回避できる 30 分間のローリング再起動時間を引き起こしているため、スリープを本当に停止したいと考えています。
ありがとう、ディーン