2011-10-17 7 views
2

私はVisual Studio 2010とかなり大きなWebアプリケーションプロジェクトをIIS 7で実行しています。Webアプリケーションの起動は1分(75秒)以上です。私はそれにANTSを付けました、そして、私のコードはわずか75秒です。そのほとんどはCreateAppDomainWithHostingEnvironmentやBuildManagerのようなものです。今私は、ASP .NETが最初に動的にコンパイルされることを知っていますが、私はそれがそれほど長くコンパイルされることは期待していません。なぜ私はこの問題を経験することができますか、それを修正しようとすることができますか、何がすごい時間を費やしているかをよりよく理解しようとすることができます。 Aksi CPU使用率はそれほど高くないようです。私は素晴らしいマシンを持っています。ASP .NETの起動が遅い理由は何ですか

75秒の起動時の問題は、これを処理する開発者にとって、変更を行うたびに75秒間待たなければならないことです。私は.NET 4.0

EDIT を使用しています

私がネットワークに行く不審なものがあったかどうかを確認するために私のマシン上でMicrosoftネットワークモニタを実行しました。私は何を探すべきか分からなかったが(私はネットワークモニタに精通していたので、私がやっていたことのアイデアを持っていた)、私が言うことができる限りではなかった。私は、リリースビルドでそれを実行しようとしましたが、それがEDIT

少しその本当に重要ではないのパフォーマンスを改善しているかもしれませんが、私は、SQLセッション状態を持っています。私が知る限り、接続文字列はローカルを指しています。しかし、何らかの理由で、ANTSを調べるときに、私は多くのスレッドで多くのPollLockedSessionCallbackを取得しています。この関数は70回以上呼び出されているようです。これはまったく役に立ちますか?

+3

ボックスでWiresharkまたはFiddlerを実行して、低速ネットワークリソースと通信しているかどうか確認しましたか? –

+0

コンパイル時にGlobal.asaxのメソッドを実行していないことは確かですか?すべてのロジックをビジネスロジック、データアクセス、サービスレイヤーなどのレイヤーに分割しましたか、すべてを含むWebアプリケーションですか? –

+0

私は今それを試みます。私は何か探しているはずですか?私のネットワークにはたくさんのものがあります! – Mark

答えて

0

release modeでアプリケーションを構築してみてください。これは、プロパティウィンドウの[ビルド]タブで設定できます。デプロイメント前にアプリケーションを公開する際には、事前コンパイルを検討することもできます。

0

起動時にネットワーク共有経由で何かにアクセスしようとしていますか?その場合は、スタートアップの比較のためにこれらのリソースをローカルに持ち込んでください。

関連する問題