WebサーバーをWindowsServer2003からWindowsServer 2012R2にアップグレードしました。問題のWebアプリケーションはASP.NET4.0に対して実行されます。次に、WebアプリケーションはサードパーティのWebAPIと通信します。
アップグレードの直後に、Web APIの待ち時間が増加し、その結果、顕著なタイムアウトが発生しました。 IIS 8.5では、許可される同時リクエストの数が増え、Web APIが処理できなかったスループットが増加したのではないかと思いました。ただし:
アップグレードをロールバックしたとき、遅延はすぐに低下しました。偶然ではないので、他のすべては同じままで、WebAPIに影響を与えるWindows2012R2またはIIS 8.5)に固有の何かがあるはずです。サードパーティのWeb API開発者は、何も変更されていないことを確認しました彼らのスペースで、そして残念ながら私が集めることができる追加の情報はありません。
バージョン6と8.5の両方のIISログを確認しました。1秒、1分、1時間あたりの平均(および中央値)リクエストは、IIS 8.5(Log Parser Studioを使用してログを分析しました)しかし、これが当てはまることを示すものは何もありません。誰かが洞察や提案を持っていますか?これを制御する設定がある場合は、今のところ私は ' dWebアプリケーションがWindowsServer2003および2012R2で同じように動作するようにします。
IIS 8.5)の下で、クラシックモード(IIS 6アーキテクチャ)と統合モードでアプリケーションプールを実行してみましたか?新しい統合パイプラインモデルの何かが移行に影響を与えた可能性があります。
イベント中にリクエストがキューに入れられましたか?
リクエストと接続のIIS設定を調整しましたか?Machine.configのprocessModelセクション。