0

デュアル CPU で Windows 2003 サーバーを使用しており、IIS が要求でオーバーフローして処理できなくなりますが、同時に CPU の 20% 未満と RAM の 40% 未満しか使用しません。サーバーがリクエストに対応できない場合、サイトを閲覧できないだけでなく、他のサイトで使用されている画像を提供することさえできません。VMWare をインストールして、このマシンに 2 つのサーバーを配置し、1 つのサーバーを使用して asp.net ページを提供し、もう 1 つのサーバーを画像と単純な html ページを提供することを考えています。画像と HTML ページの要求をあるサーバーにルーティングし、aspx ページの要求を別のサーバーにルーティングする方法を知っていますか?

どんなアイデアでも大歓迎です。

ありがとう、デニス

4

3 に答える 3

5
  1. ネットワークの状態は?100%で100MB?
  2. IIS では、接続数を制限していますか? 帯域幅を制限していますか?
  3. サーバー イベント ログにサーバー エラーはありますか?
  4. データベース アクティビティとは何ですか? データベースのボトルネックがあなたのウェブサーバーですか?
  5. DB ネットワークの使用率も非常に高いですか? DB と Web サーバーは同じネットワーク上で通信しますか? 一部のWebサーバーには2つのネットワークカードがあり、dbとWebサーバーは外部トラフィックと同じ帯域幅を共有してはならず、外部トラフィックを1つのネットワークに配置し、内部通信を「バックエンド」ネットワークに配置する必要があります
  6. キャッシュを有効にしていますか?出力、データ?

適切なデータ キャッシュが使用されていることを確認する必要があります。

http://msdn.microsoft.com/en-us/library/ms972379.aspx

CDN (コンテンツ配信ネットワーク) を使用するか、Web サイトとは異なる URL を使用して独自の CR (コンテンツ リポジトリ) サーバーを展開する必要があります。

  • www.yoursite.com/index.aspx

あなたの画像/ css / jsはすべてCRサーバーからサーバー化できます

  • www.yourcdn.com/images/bigImage.jpg

また

  • cdn.yoursite.com/images/bigImage.jpg

また

  • cr.yoursite.com/images/bigImage.jpg

Web サーバーの CPU 使用率が非常に低いため、David の良いコメントに従って、HTTP 圧縮を追加してネットワーク使用率を下げてみてください。

于 2009-08-05T15:11:26.453 に答える
4

ネットワークが 100% で CPU が 40% の場合、処理能力を追加したり、マシンを仮想化したりしても効果はありません。帯域幅を追加するか (方法はホスティングの状況によって異なります)、BigBlondeViking が提案するような CDN を使用するか、アプリの帯域幅の使用量を減らします (正確な方法はアプリによって異なります)。ほとんどの場合、最も簡単なオプションは実際には CDN です。

この帯域幅のボトルネックが解決されると、処理できるリクエストの数が劇的に増加するため、CPU 使用率の問題が発生する可能性があります。

于 2009-08-05T16:10:11.727 に答える
1

BigBlondeViking にはいくつかの良い点があります。

ただし、マシンに 2 つの VM を配置しても、おそらくあまり役​​に立たないことを付け加えておきます。私たちが行っていること (そして誰にでもお勧めします) は、2 層のサーバーを使用することです。

  • DMZ で Apache を実行している Web サーバー
    • これらは、画像、css、js、およびその他の静的コンテンツを提供します
    • SSLを行います
    • リバース プロキシ サーバーとしても使用されます (mod_proxy を使用)
  • IIS を実行しているアプリケーション サーバー
    • これらは ASP.NET ページを提供します

これにより、サイトに一定レベルのスケーラビリティとセキュリティを追加できます。

サンプル Apache mod_proxy 構成:

<VirtualHost 555.55.555.555:80>
ServerName domain.com
DocumentRoot c:/docroot

ProxyPass /img !
ProxyPass /js !
ProxyPass /css !
ProxyPass / http://serverA/vdir
ProxyPassReverse / http://serverA/vdir
</VirtualHost>

これにより、/ へのすべてのリクエストと、img、js、および css を除くすべてのサブディレクトリが serverA/vdir にプロキシされます。

于 2009-08-05T15:24:00.630 に答える