2009-04-23 10 views
0

この投稿は深刻な欲求不満から生まれたものであるため、事前にお詫び申し上げます。アップグレード後の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年よりも明らかに遅いです。

この時点で、私はイライラしてどこから始めるのか完全に失われています。誰もこの種の混乱を経験したことがありますか?

+0

また、Windowsのファイアウォールも無効になっており、NIC(BroadCom Xtreme 1GB)でTX/TRオフロードを無効にしようとしました。 – claco

+0

私はそれを通過したとは言えませんが、 ) –

+0

これは私がコンピュータを嫌う理由です。昨日。スロー。サイトを再コピーします。今日はすごく悲鳴を上げる。水の中から速く2000を吹くように。 唯一のことは、別のサーバーが実行されたコピー(プリコンパイル済み)と新鮮なコピーのコピーを実行することに問題があることです。 – claco

答えて

0

私の場合、答えはWireSharkを起動した単純なものであることが判明しました。テストマシンが実際のマシンのようにインターネットに直接アクセスできないため、解決できなかった1つの外部リソース要求がありました。

いつも小さなことです。

+0

それは常に頭の瞬間に自分自身を叩くそれではない! – Spence

+0

ほとんどの場合、あなたの額の瞬間を叩くか、午前3時または浴室の誕生日を叩く。 :-) – claco

0

速度はさまざまな要因によって異なります。これがサーバーの問題であるかどうかを理解するには、サーバー上でパフォーマンスを測定する必要があります。ウェブ設定でウェブサイトのトレースを有効にし、どのパーツ/機能が減速しているかを確認します。各操作の後に独自のトレースを追加して、最も遅いコードブロックを確認することができます。ページのどの部分が最も遅いかを確認したら、改善/最適化できるものを見つけることができます。