素人のメモ
APサーバーが単一
- セッションは大丈夫か
- プログラムの処理が中断されないか
を気にして対応を行う(メンテナンスを入れてユーザーを追い出す必要があるか等)
systemctl reload php-fpm.service
(gracefulにならない 処理中のものが途中で終了)
systemctl restart php-fpm.service
(gracefulにならない 処理中のものが途中で終了)
まだphp-fpmはgracefulにならない
https://bugs.php.net/bug.php?id=60961
nginx -s reload
(graceful)
systemctl reload httpd.service
(graceful)
systemctl restart httpd.service
(gracefulにならない 処理中のものが途中で終了)
APサーバーを複数
ローリング
LBから半分外して作業後半分をもう半分と切り替えて残りの半分で作業して戻す。(切り離して作業して戻すを1台ずつ行うと確実に環境が混ざる。半分でも環境が混ざる瞬間があるのかは不明)
ブルーグリーン
2倍用意しておき、裏で片方で作業を行い、表と切り替える。
イミュータブル
新環境を作って切り替える、旧環境は削除(コンテナ入れ替えなど)