Tips


オンザフライアップグレード

nginxのwikiの翻訳っぽいもの。
http://wiki.nginx.org/CommandLine#Upgrading_To_a_New_Binary_On_The_Fly

1.新しいバイナリをインストールする。
2.USR2シグナルを送る。

kill -USR2 $( cat /usr/local/nginx/logs/nginx.pid )

新しいバイナリのmasterとworkerプロセスが起動。古い方と同居している。
nginx.pid.oldpidにリネームされて、新しいバイナリのpidファイル生成。

3.WINCHシグナルを古いバイナリに送る。

kill -WINCH $( cat /usr/local/nginx/logs/nginx.pid.oldpid )

古いバイナリのworkerプロセスが終了する。masterはまだ残っている。

4.QUITシグナルを古いバイナリに送る。

kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid.oldpid )

古いバイナリのmasterが終了する。以上。

トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-07-21 (木) 11:51:15