web-dev-qa-db-ja.com

IIS 1000の同時接続で速度が低下します

Asp.netWebサイトのパフォーマンスの問題を調べています。

サーバーごとに1000の同時接続に達すると、処理速度が低下するようです。

ハードウェアロードバランサーの背後にいくつかのWebサーバーがあります。

1000接続のデフォルト設定はありますか?

4
Shiraz Bhaiji

ASP.NETを確認してください<processModel \>フレームワークのセクション。 c:\ windows\Microsoft.net\framework(64)(version)\ config\web.configおよびmachine.config:

MSDN:<processModel>要素

これには、リクエストキューとスレッドにいくつかの制限があります。

ただし、より大きな問題は、1000の同時接続がある理由です。サーバーのユーザーをより早く獲得できれば、それほど高くは構築されません。いくつかの問題のあるページを見つけてパフォーマンスを高速化できれば、サーバーはそれに追いつくことができ、1000の制限は問題になりません。一般的に言って、1000の同時接続は大量のトラフィックであり、各Webサーバーは通常それほど多くを処理する必要はありません。

3

どのハードウェアロードバランサーを使用していますか?おそらく、1000の同時接続のライセンス制限はありませんか?過去に、Cisco PiXファイアウォールのようなネットワークアプライアンスには、ライセンスキーによって「同時接続の最大数」の制限が課されていたことを思い出します。

3
CraigN

これは、Windows 2008R2のTCP煙突オフロードの問題だったようです。

http://weblogs.asp.net/steveschofield/archive/2010/08/31/troubleshooting-iis-7-network-performance-issues-and-tcp-chimney-offload-receive-side-scaling-および-network-direct-memory-access.aspx

基本的にはネットワークカードに作業をオフロードしますが、ネットワークカードが最大になると速度が低下しますが、通常のパフォーマンス値はすべてほとんど負荷を示しません。

0
Shiraz Bhaiji