web-dev-qa-db-ja.com

IISで複数のWebサイトを設定する際のオーバーヘッドはありますか?

サーバー管理者の1人が、Webアプリケーションごとに1つのWebサイトをセットアップしました。これは主に、アプリケーションごとに異なるホストヘッダーを持つためです。 (アプリケーションごとにDNSエントリも作成するため、リンクやブックマークを変更せずにWebアプリケーションをサーバー間で移動できます。)これを行う際にオーバーヘッドやパフォーマンスの問題はありますか?

言い換えれば、500のWebアプリケーションを持つ1つのWebサイトではなく、それぞれ1つのWebアプリケーションを持つ500のWebサイトを持つことに大きな問題がありますか?

編集:

各Webサイトには常に独自のアプリケーションプールがあると仮定しましょう。私の質問は本当に:

Webサイトは、オーバーヘッドのない単なる別の構成オプションですか、それとも多くのWebサイトを作成するとパフォーマンスが低下しますか? (たとえそれがごくわずかであっても、まったく?)

3
Aaron Daniels

いいえ、500アプリケーションの1サイトと1アプリケーションの500サイトの間にパフォーマンスの違いはありません。タグと属性の間のXMLの違いのように考えてください。同じデータをどのように構造化するかについての好みの問題です。

3
Portman

これは良いことかもしれません。すべてのWebサイトが同じAppPoolを使用していて、サイトの1つがメモリリークまたはバグがある場合、そのAppPoolはリサイクルされ、すべてのWebサイトが影響を受けます。

Webサイトを複数のAppPoolに分割すると、その問題が軽減されます。

http://www.discountasp.net/ のような主要なホスティングサイトは、個別のAppPoolで各Webサイトを実行します。

キース

1
Keith Sirmons

Webサイトのパフォーマンス要件と数のサクサク感によって異なります。より良い解決策は、番号を約4〜16に設定して仮想化することですが、より強力な物理ボックスを使用することです。

同じサーバー/クラスターから複数のアプリを実行する場合、監視が重要になります。 CPU%を上回り、ページプールを利用する必要があります。半分を超えてホバリングし始めたら、より強力なアプリの一部を専用ボックスにアップグレードまたはオフロードする必要があります。

0
tsilb