この投稿は深刻な欲求不満から生まれたものであるため、事前にお詫び申し上げます。アップグレード後のIIS5,6,7のスピードの問題
Windows 2000/IIS5で長年実行されていた従来のasp Webサイトと、同じサーバーで最近起動した別のASP.NET 2.0サイトがあります。今のところ、すべてがうまく走っています。
昨年、Windows 2003/IIS6にアップグレード(新しくインストール)しました。古典的なASPサイトはかなり遅く、数週間の使用で平均したログ/統計に基づいて約50%遅くなりました。私は何が遅いかを見つけるためにすべてを試みた。ネットワークの調整。統合されたクラシックiis5モード。処理中です。アウトオブプロセス。これまでに何か改善されたことはありませんでした。私はすぐにIIS5/2000にロールバックしました。まさにその日が戻りましたが、パフォーマンスはどこに戻ったのですか。これは複数のサーバーで発生しました。最終的に、私はあきらめて、2003年までのTCP問題を何らかの形で解決しました。
最近、Windows 2008/IISサーバーを似たような、より強力なマシンにインストールしました。私の幸せの多くに、私のASPの古典的なアプリケーションは、Windows 2008の下で高速です。残念ながら、私のASP.NETアプリは今明らかな理由のために50~75%遅くなります。すべてのコンテンツに負荷があります。それは2000年のマシンと同じネットワーク上にある。サイトは他のマシンから直接コピーされており、スタジオ2005のプリコンパイルWebアプリです。
ページが初期データ用にデータベースと別のサーバーにヒットしている間に、クラシックサイトと同じdbサーバーを使用しています。これは高速です。したがって、必ずしも接続の問題ではありません。
私はデフォルトのアプリケーションプールと古典的な.NETプールを試してみましたが、違いはありません。 Upped./すべての通常の場所でCPUごとに最大スレッド数を確認してください。ウェブのgarenか何も問題にはなりません。コンパイルdebug = falseがweb.configにまだ設定されていることを二重チェックしました。
クイックベンチマークのために、私はab.exe(Apache Bench)を使用して10回のリクエストを1回に1回送信しました。私がIEやFirefoxを使ってサイトにアクセスしたとしても、火かき棒によると2000年よりも明らかに遅いです。
この時点で、私はイライラしてどこから始めるのか完全に失われています。誰もこの種の混乱を経験したことがありますか?
また、Windowsのファイアウォールも無効になっており、NIC(BroadCom Xtreme 1GB)でTX/TRオフロードを無効にしようとしました。 – claco
私はそれを通過したとは言えませんが、 ) –
これは私がコンピュータを嫌う理由です。昨日。スロー。サイトを再コピーします。今日はすごく悲鳴を上げる。水の中から速く2000を吹くように。 唯一のことは、別のサーバーが実行されたコピー(プリコンパイル済み)と新鮮なコピーのコピーを実行することに問題があることです。 – claco