質問

この記事は、深刻なフラストレーションから生まれているように私は事前に謝罪します。

私は年のためのWindows 2000 / IIS5上で実行されている従来のASPウェブサイトを持っている、と我々は最近、同じサーバ上で実行して始めました別のASP.NET 2.0サイト。これまでのところ、すべてがうまく実行されます。

昨年、私は、Windows 2003 / IIS6に(新規インストール)をアップグレードしようとしました。古典的なASPサイトは使用の数週間に亘って平均約50%遅くログ/統計情報に基づいて、ずっと遅かったです。私が遅かったかを調べるためにすべてを試してみました。ネットワークの微調整。統合されました。クラシックIIS5モード。プロセスで。プロセスのアウト。何も今までより良いものを作らないと私はすぐに戻っIIS5 / 2000にロール。まさにその日は、パフォーマンスがすぐに戻って、それがあった場所に行き、ロールバック。これは、複数のサーバー上で起こりました。結局、私はあきらめたといくつかの並べ替えの2003 TCPの問題のためにそれをチョークをまいています。

私は最近、物事が優れていた期待して似ていますが、より強力なマシン上のWindows 2008 / IISサーバーをインストールしました。私の幸福に多く、私のASP古典的なアプリは残念ながら、私のASP.NETアプリケーションは現在、明確な理由のために50から75パーセント遅いのWindows 2008の下に高速です。それのすべてのコンテンツの負荷です。これは、2000年のマシンと同じネットワーク上にあります。サイトが他のマシンから直接コピーして、それがスタジオ2005からのプリコンパイルのWebアプリです。

ページはデータベースや初期データのために別のサーバーを打つんが、

、それは非常にしばらくの間、そこからそれをキャッシュし、それはまた、高速であり、古典的なサイトと同じDBサーバを使用していますので、私はそれは必ずしもないことを知っています接続の問題ます。

私は、デフォルトのアプリケーションプールとは差を作らない古典的な.NETプールを試みました。最大スレッドUpped./check、すべての通常の場所で、CPUあたりの最大は、ウェブgaren、あるいは全く何も関係ありのようです。私は二重のコンパイル、デバッグが= falseをまだweb.configファイルに設定されていることをチェックしました。

迅速なベンチマークのために、私は一度に10リクエスト、1を送信するためにab.exe(Apacheのベンチ)を使用しました。私はサイトをヒットするIEまたはFirefoxを使用している場合でも、それも放火犯によると、2000年の下でより明らかに遅くなります。

この時点で、私はイライラして開始する場所への完全な喪失でね。誰もが前に、混乱のこの種をしてきていますか?

役に立ちましたか?

解決 2

私の場合、答えは私がWireSharkのを解雇簡単なものであることが判明しました。試験機は、ライブのマシンのように、インターネットに直接アクセスすることはなかったので、解決できませんでした1つの、外部リソース要求がありましたしました。

これは、常にささいなことです。

他のヒント

スピードは、多くの要因に依存します。あなたは、これはサーバーの問題であれば理解するだけで、サーバー上のパフォーマンスを測定する必要があります。ウェブの設定であなたのウェブサイトのトレースを有効にし、どの部分/機能は、それを減速される参照してください。あなたが最も遅いコードのどのブロックを参照するために、各操作の後、トレース所有追加することができます。私はあなたが最も遅いページのどの部分あなた一度最適化/向上させることができますものを見つけると確信してます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top