web-dev-qa-db-ja.com

IIS 6から8.5へのアップグレード:同時リクエストの増加

WebサーバーをWindowsServer2003からWindowsServer 2012R2にアップグレードしました。問題のWebアプリケーションはASP.NET4.0に対して実行されます。次に、WebアプリケーションはサードパーティのWebAPIと通信します。

アップグレードの直後に、Web APIの待ち時間が増加し、その結果、顕著なタイムアウトが発生しました。 IIS 8.5では、許可される同時リクエストの数が増え、Web APIが処理できなかったスループットが増加したのではないかと思いました。ただし:

  • IIS 6は、同時要求の数を制限していません。ヘルプファイルには次のように記載されています。インターネットインフォメーションサービス(IIS)を構成して、無制限の同時接続を許可するか、このWebサイトで受け入れる接続の数を制限できます。現在、これは次のように設定されています。無制限。
  • IIS 6とIIS 8.5は、同時要求の数を制限する機能も備えたASP.NET4を使用しています。両方IISバージョンはmachine.configファイルでauto-configに設定されています。両方のサーバーが同じプロセッサとRAM構成を持っているため、同じ設定。

アップグレードをロールバックしたとき、遅延はすぐに低下しました。偶然ではないので、他のすべては同じままで、WebAPIに影響を与えるWindows2012R2またはIIS 8.5)に固有の何かがあるはずです。サードパーティのWeb API開発者は、何も変更されていないことを確認しました彼らのスペースで、そして残念ながら私が集めることができる追加の情報はありません。

バージョン6と8.5の両方のIISログを確認しました。1秒、1分、1時間あたりの平均(および中央値)リクエストは、IIS 8.5(Log Parser Studioを使用してログを分析しました)しかし、これが当てはまることを示すものは何もありません。誰かが洞察や提案を持っていますか?これを制御する設定がある場合は、今のところ私は ' dWebアプリケーションがWindowsServer2003および2012R2で同じように動作するようにします。

4
Pooven

IIS 8.5)の下で、クラシックモード(IIS 6アーキテクチャ)と統合モードでアプリケーションプールを実行してみましたか?新しい統合パイプラインモデルの何かが移行に影響を与えた可能性があります。

イベント中にリクエストがキューに入れられましたか?

リクエストと接続のIIS設定を調整しましたか?Machine.configのprocessModelセクション。

1
james2code