1

nginx のプールからノードを取り出した後、現在スリープしているローリング再起動スクリプトがあります。プール用に取り出したサーバー上に未処理のリクエストがいくつあるかを照会して、それがゼロになったときにすぐに Web サーバーを停止し、アップグレードして再起動できるようにすることをお勧めします。

基本的に5つのステップがあります

  1. RollingRestartStep1 - LB からノード 1 を削除し、スリープしてからアップグレードします
  2. ノードで直接テストします(開始したことを確認するなど)
  3. RollingRestartStep2 - ノード 1 を LB のローテーションに戻します
  4. 新しいノードにヒットするまでLBで少しテストし、動作していることを確認します
  5. RollingRestartStep5 - これは、他のすべてのノードでステップ 1 と 3 を繰り返し実行します。
  6. 基本的なテスト

理想的には、簡単に回避できる 30 分間のローリング再起動時間を引き起こしているため、スリープを本当に停止したいと考えています。

ありがとう、ディーン

4

1 に答える 1

0

nginxで正常なシャットダウンを実行している場合は、終了する前に現在のすべてのリクエストを処理します。http://nginx.org/en/docs/control.html

于 2012-11-17T14:09:31.200 に答える