4

ASP.Net Webフォームサイトでは、IISResetまたはVisual Studioでのビルド後、最初のページを起動してレンダリングするのに5分かかることがよくあります。web.configのoptimizeCompilations属性などを使用して、ある程度の進歩を遂げましたが、なぜこれほど時間がかかるのか、正確なボトルネックはどこにあるのかについて詳しく知りたいと思います。

ASP.Net Webサイトの起動中に何が起こっているかを計測および分析するために使用できるツールはありますか?IIS7を使用しており、Webサイトは.Net4.0でコンパイルされています。

4

1 に答える 1

5

時間がかかりすぎる理由は、web.configthe batch compileコンパイルキーにあります。

バッチ相対パラメーターの一部を変更して、バッチコンパイルをより少ないページ/モジュールに制限し、サイトの起動を少し速くすることができます。スキーマとそれに影響する値

<compilation 
   debug="[true|false]"
   batch="[true|false]"
   batchTimeout="number of seconds"
   maxBatchSize="maximim number of pages"
   maxBatchGeneratedFileSize="maximum combined size"
   numRecompilesBeforeAppRestart="number"
   optimizeCompilations="[true|false]"

コンパイル時に何が起こっているのかを知りたい場合は、MSWindowsSysInternalsのプロセスモニターを使用してみてください。その時点でのすべてのファイルの読み取りとコンパイル、および開いている/チェックしているものなどを確認できます。

私がローカルで使用しているものの例(サーバー上ではない)

<compilation debug="true" batch="false" 
     optimizeCompilations="true" maxBatchGeneratedFileSize="800" maxBatchSize="100" >
于 2013-03-08T17:35:18.730 に答える