0

アプリケーションの開発プロセス全体を通して、最初の応答時間はますます悪化しました。ロードに10分かかります。Web-Deployを使用して変更の公開を高速化していますが、MSDNで読んだ内容から、この遅延はアセンブリのコンパイルと読み込みが原因であることがわかります。

これは、EF CodeFirst、MVC-MiniProfilerなどを使用するASP.NETMVC3アプリケーションです。これらのアセンブリの1つが速度を低下させているのではないかと思います。

開発/テストプロセスを悩ませている長期的なプロセスを追跡する方法はありますか?

ちなみに、この問題はAzureEmulatorではそれほど悪くはありません。

4

2 に答える 2

2

Windows Azure SDK 1.4以降を使用すると、(IntelliTraceのほかに)アプリケーションのプロファイリングを有効にするオプションがあります。ここにある私のブログ投稿から、(1.5で)利用可能なオプションのいくつかについて読むことができます。ここには、IntelliTraceまたはProfilingのいずれかを有効にするオプションを示す優れたスクリーンショットもあります。秘訣は、そのうちの1つ(ItelliTraceまたはProfiling)のみを実行できることです。したがって、最初にItelliTraceを実行し、アプリケーションの実行中に例外がないかItelliTraceログを検査することをお勧めします。次に、プロファイリングを使用して別のデプロイメントを実行し、最も時間のかかる方法をキャッチします。IntelliTrace / Profilingの有効化は、展開プロセス中にのみ実行可能であり、単純なWebDeployでは変更できないため、テストのために少なくとも2つの展開を行う必要があることに注意してください。

于 2011-10-30T12:15:01.847 に答える
0

減速が何であるかを言うのは難しいです-Awaisが述べたように、IntelliTraceはあなたの友達です。ただし、遅延は避けられない場合があります(これを何度も見ました)。この場合、IISを「プライミング」するスタートアップスクリプトを追加して、最初のユーザーがサイトにアクセスしたときの問題を防ぐことができます。

于 2011-11-02T00:08:48.617 に答える