2009-08-25 30 views
0

私は、ASP.NET 2.0で開発されたWebアプリケーションをデータセンターに展開しています。このアプリケーションはCMSを備えたメディアポータルです。ASP.NET Webサイト:ページロードの遅延

アプリケーションはWindowsサーバー2008でホストされ、データベースはWindows 2003サーバーではSQLサーバー2005です。

サブページや記事へのリンクが多数あるホームページがあります。ホームページのリンクをクリックすると、article.aspxのページの内容が読み込まれます。私の問題は、article.aspxページのレンダリングが遅れることです。

ステータスバーには、新しいページの読み込みの進行状況が表示されます。実際のページのレンダリングは、ページロードの完了を示す数秒後に発生します(20-30)。私のブラウザのステータスバーの進行状況バーを完了すると、ブラウザは現在のページを表示し、ステータスバーが表示されたら左側に「完了」メッセージを表示します.20〜30秒後、ブラウザは目的のページをレンダリングしますarticle.aspx)

スピードは当初良好で、ホスティングの1年後にパフォーマンスはほとんど低下しました。ここで何が起こっているかを親切に教えてください。私はIISやDBで何かをチェックする必要がありますか?事前

+0

この遅延は、ページにアクセスするたびに、またはアプリケーションやIISを再起動した後にのみ表示されますか? – DmitryK

+0

このページで何が起こっているかについて、より多くの情報をお知らせください。サーバー側とクライアント側の両方。 –

答えて

2

データベースまたはコードのいずれかをチェックする必要があります。

私はrobertに同意します。これはデータベースによるものと思われます。 SQLプロファイラを使用して何がうまくいかないかを知ることができます。

データベースが犯人でない場合は、何らかの種類のプロファイリングツールを使用して何がうまくいかないかを確認する必要があります。

frogbotが示唆しているasp.netトレースは片道です。

また、FireBugYSLOWPagespeedをfirfoxプラグインとしてご利用いただけます。

RedGate's Ant Profiler非常に良いですが、無料ではありません。

0

おかげで、あなたはどんなのAjaxやクライアントサイドのランタイムでコンテンツをレンダリングする他のJavaScriptコードをお持ちですか?これは、ページが読み込まれた後に発生します。

0

あなたのページのようなサウンドは、データのデータベースに移動しています。おそらく、グリッドにデータを挿入し、いくつかのドロップダウンをインスタンスに追加します。 DBのデータが時間の経過とともに増加するにつれて、クエリは徐々に実行時間が長くなり、結果としてページの読み込みが遅くなりました。

おそらくホストはサイトに影響を与えた同じサーバー上のより多くのサイトとデータベースをホストしている可能性があります。

SQLの1つの悪い部分が、20-30秒で完了する可能性があります。

ネットワークの問題。

0

何が問題なのかを確認するには、トレースを有効にする必要があります。記事hereを確認してください。データベースの問題であるとわかったら、SQL Server Profilerを使用してください。

関連する問題