Asp.netWebサイトのパフォーマンスの問題を調べています。
サーバーごとに1000の同時接続に達すると、処理速度が低下するようです。
ハードウェアロードバランサーの背後にいくつかのWebサーバーがあります。
1000接続のデフォルト設定はありますか?
ASP.NETを確認してください<processModel \>
フレームワークのセクション。 c:\ windows\Microsoft.net\framework(64)(version)\ config\web.configおよびmachine.config:
これには、リクエストキューとスレッドにいくつかの制限があります。
ただし、より大きな問題は、1000の同時接続がある理由です。サーバーのユーザーをより早く獲得できれば、それほど高くは構築されません。いくつかの問題のあるページを見つけてパフォーマンスを高速化できれば、サーバーはそれに追いつくことができ、1000の制限は問題になりません。一般的に言って、1000の同時接続は大量のトラフィックであり、各Webサーバーは通常それほど多くを処理する必要はありません。
どのハードウェアロードバランサーを使用していますか?おそらく、1000の同時接続のライセンス制限はありませんか?過去に、Cisco PiXファイアウォールのようなネットワークアプライアンスには、ライセンスキーによって「同時接続の最大数」の制限が課されていたことを思い出します。
これは、Windows 2008R2のTCP煙突オフロードの問題だったようです。
基本的にはネットワークカードに作業をオフロードしますが、ネットワークカードが最大になると速度が低下しますが、通常のパフォーマンス値はすべてほとんど負荷を示しません。