Langsam ASP.NET app-Ladezeiten - Kann ich track/trace/Zeit die ganze Last Zyklus?

Den ASP.NET web-app-Projekt an dem ich gerade arbeite, ist immer langsamer im Laufe der Zeit zu re-load (In IIS oder der .NET-dev-server). Derzeit dauert es:

  • 1:28 Minuten zum laden über ein F5 debug
  • 41 Sekunden auf refresh im browser, nachdem ein build (nicht Wiederaufbau)

Die Maschine ist ziemlich schnell -, Ein Core 2 Quad 2,40 ghz, 8 gig o' RAM hat, läuft die dev-Maschine unter HyperV mit 2 gig o' RAM zugeteilt, um die dev VM.

Gibt es eine Möglichkeit, trace /Bericht über die der gesamte Zyklus der ersten Last? Wenn ich könnte sehen, wie lange es dauert, die grundlegende IIS-Workerprozess zu starten, laden von DLLs, führen der tatsächliche .NET-code, das wäre toll.

Ich weiß, ich kann einen profiler einsetzen, um auf der code -, dem noch nicht aufgetaucht jeder ultra-slow-DB-Verbindungsaufbau-Zeiten, aber ich würde gerne einen Einblick auf die Leistung von dem Zeug, bevor die Seite verarbeitet wird. Ich kann sehen, dass der CPU-monitor Treffer 100% für etwas in der Mitte des Prozesses, RAM-Auslastung springen ein wenig, aber bin auf der Suche nach besseren Einblick auf das, hoffentlich schneiden sich die Dinge ein wenig.

Obwohl ich gar keine Messungen zu Beginn des Projektes (4 Monate alt), ich bin ganz sicher, der laden war eine relative Kinderspiel.

Jede Hilfe viel geschätzt,
Programmierer-wer-kann-nur-trinken-so-viel-Kaffee -, während-a-build-Auftritt.

Update:

JetBrain ist dotTrace war hervorragend (für diese Instanz), danke. Es hatte die perfekte Schnittstelle zum starten eines web-Projekts, und schnell hervorgehoben, dass wir die meiste Zeit im Application_Start() (in Global.asax).

Den anderen Optionen würde nicht abgeholt haben dieses oben, als:

  • Den Trace option beginnt erst ab
    PreInit, fehlt die
    Application_Start () - Aufruf.

  • Den Stoppuhr Anrufe hätte
    mir erforderlich zu wissen, wo Sie suchen, oder
    wieder auf die guten alten Tage
    printf-style-debugging...

  • nprof will den Gegner ein .exe-Datei, die
    würde der Zielbereich, wenn Sie versuchen zu befestigen, um die frische w3wp.exe Instanzen...

  • Ich bin froh, dass es geklappt für Sie!
InformationsquelleAutor Overflew | 2009-11-07
Schreibe einen Kommentar