6 Stimmen

Wie findet man Performance-Hotspots in einer .Net-Anwendung?

Ich habe eine bestehende ASP.NET 2.0 Webdienst dient mehrere WinForms-Clients. In unserer Anwendung, Wir glauben, wir haben Leistung Problem in mehreren Ebenen.

  1. Übermittlung zu vieler Daten in Echtzeit Anfrage
  2. Langsames Laden, zu viele Hin- und Rückfahrten zwischen Webdienst und Datenbank
  3. POCO <-> Sql-Objektzuordnung mit untypisierte Datensätze und Reflexion[nein caching]

Es handelt sich um eine bestehende Anwendung mit einer großen Codebasis. Ich möchte diese Anwendung instrumentieren, um Hotspots herauszufinden.

  1. Wie kann ich Remote-Anwendungen instrumentieren? wie den Winforms-Client, der an entfernten Orten?
  2. Wie kann ich den Webdienst instrumentieren?
  3. Bearbeiten** Gibt es Profiler, die besser sind als der VS-Profiler?
  4. Kann ich den Profilerinnen und Profiler vertrauen, dass sie mir die Hot Spots, so dass ich meinen Code nicht verunreinige mit Instrumentierung? Oder muss ich den Mittelweg gehen, Profiler + Instrumentierung?

3voto

1voto

dcp Punkte 52822

Ich empfehle einen Blick auf dotTrace . Ich gebe zu, dass ich dieses Produkt nicht verwendet habe, aber ich habe ihr anderes Vorzeigeprodukt (Resharper) verwendet, das hervorragend ist.

0voto

Aaron Barker Punkte 696

Dies ist ein großartiges Tool für das Profiling und die Fehlerbehebung einer Live-Webanwendung: http://newrelic.com/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X