2012-03-17 15 views
5

私はかなり頻繁に変更される仮想ホストを実行しているサーバーを持っています。誰かが実際にサーバーに行き、apache restartコマンドを入力するのではなく、cron(仮想ホストへの変更が実際に行われた勤務時間中にのみ、1、5または10分ごとに)を作成することを考えていました。優雅に。1/5/10分ごとにapacheを(優雅に)再起動するのは悪い習慣と考えられますか?

sudo apachectl graceful 

私はこのようになり、ここでのstackoverflowの説明が見つかりました:

アクティブな接続は、「完全な再起動」を実行する前に死ぬことのために優雅で待機しませんが。これは、マスタプロセスに対してHUPを実行するのと同じです。 Apacheは新しい接続ごとに新しい構成(またはきれいにクリアされたキャッシュ)を持つ新しい子を呼び出す一方で、アクティブな接続を持つ子(プロセス)を生かしています。古いコネクションが消滅するにつれて、それらの子プロセスも新しいもののために道を奪うために殺されます。

これは、ビジターのエクスペリエンス(長い待ち時間)にほとんど影響を与えないか、手動で再起動する必要があることを意味しますか?

ありがとうございます!

+1

私は手動再起動に投票します。 – duffymo

+1

'reload'について(これはおそらく' force-reload'ですか? 'restart'は... stupidです^^ – KingCrunch

+0

[動的仮想ホスト](http://httpd.apache.org/docs/2.4/rewrite/vhosts.html)はどうですか? – steveax

答えて

3

申し訳ありませんが、私はその考え方を考慮しません。

X分ごとにApacheを再起動する予定がある場合は、Apacheが必要ではないにもかかわらず、そこには欠点がたくさんありますが、上向きはありません。

いつ変更がであるかを検出できるプロセス実行中など、必要に応じてチェックして再起動するだけの場合は、でも問題ありません。

個人的には、配備の変更を管理したいと思っているから個人的にはやっていません。たとえば、作業中にインストールしたものの多くを再起動の準備が整えたければ、実際には静かな時間まで起動しないようにしたい場合などです。

もちろん、堅牢な環境では、複数のサーバーを実行しているため、一度に1つずつオフラインで変更することができます。は誰にも影響しません。

+0

入力いただきありがとうございます。あなたは有効なポイントを持っています! :) –

関連する問題