7.4.3 コネクションが維持された状態でのHTTP Serverの終了方法
コネクションプーリングによってコネクションが維持された状態で,HTTP Serverの終了処理を実行すると,HTTP Serverは,維持されたコネクションが解放されるまで最大30秒待機します。そのため,WebサーバにHTTP Serverを利用している場合は,HTTP Serverの終了処理を実行しても,すぐに終了しないことがあります。このような場合に,HTTP Serverをすぐに終了させる方法を次に示します。
(1) コマンドで終了させる方法
コマンドで終了させる方法を次に示します。
-
HTTP ServerのHWSGracefulStopTimeoutディレクティブに,HTTP Serverが終了するまでの最大待ち時間を設定します。
-
gracefulstopオプションを指定して,次のコマンドを実行します。
httpsd.exe -k gracefulstop
gracefulstopオプションを指定してコマンドを実行すると,最大でHWSGracefulStopディレクティブに設定した時間だけ待機して,HTTP Serverが終了します。HWSGracefulStopディレクティブに小さい値を設定することで,コネクションプーリングによってコネクションが維持された状態でも,すぐにHTTP Serverが終了します。
(2) Management Serverから終了させる方法
Management Serverから終了させる方法を次に示します。
-
運用管理ポータルで[論理サーバの起動/停止]アンカーをクリックします。
-
[サーバビュー]タブの[論理Webサーバ]−[Webサーバ]−[<Webサーバ名>]をクリックします。
-
[起動/停止]タブをクリックします。
-
[強制停止]ボタンをクリックします。