2011-10-29 14 views
0

私のアプリケーションの開発プロセス全体を通して、最初の応答時間はますます悪化しています。現在、ロードに10分かかります!私はWeb-Deployを使用して変更を公開するスピードを上げています.MSDNで読んだことから、この遅延はアセンブリのコンパイルとロードによるものだと私は理解しています。AzureでのASP.NET MVC3アプリケーションのウォーミングアップのプロファイリング

これは、ASP.NET MVC3アプリケーションで、EF CodeFirst、MVC-MiniProfilerなどを使用しています。これらのアセンブリのうちの1つが問題を遅らせるかどうか疑問に思っています。

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

副次的な問題として、Azureエミュレータの問題はどこにもありません。

答えて

2

Windows Azure SDK 1.4以降を使用すると、アプリケーション用のプロファイリングを有効にするオプションがあります(IntelliTraceの横にあります)。私のブログポストhereから入手可能ないくつかのオプション(1.5)を読むことができます。ここでは、IntelliTraceまたはProfilingのいずれかを有効にするオプションを示す良いスクリーンショットもあります。 トリックは、そのうちの1つ(ItelliTraceまたはProfilingのいずれか)しか実行できないということです。まず、ItelliTraceを実行して、アプリケーションの実行中に例外がないかどうかItelliTraceログを調べることをお勧めします。次に、プロファイリングを使用して別のデプロイメントを実行し、最も時間のかかる方法を把握します。 IntelliTrace/Profilingを有効にすることは、展開プロセス中にのみ実行可能であり、簡単なWebDeployで変更することはできないため、テスト用に少なくとも2つの展開を行う必要があります。

0

これは、減速が何であるかを言うのは難しいです.Awaisが述べたように、IntelliTraceはあなたの友人です。しかし、遅れはやむを得ないかもしれません(私はこれを数回見ました)。この場合、最初のユーザーがサイトにヒットしたときに問題が発生するのを防ぐために、IISを「プライミング」するスタートアップスクリプトを追加できます。

関連する問題