28 Stimmen

Welche sind die besten ASP.NET-Leistungszähler zur Überwachung?

Es gibt Wagenladungen von Zählern in Perfmon für ASP.NET verfügbar. Was sind die besten (ich denke an die Auswahl von 5-10), die am besten in unserer Testumgebung zu überwachen, so dass wir zurück zu den Entwicklern können.

Ich denke dabei an Dinge wie Anfragezeit, Länge der Warteschlange, aktive Sitzungen usw.

21voto

Ilya Kochetov Punkte 17577

Für einen normalen (nicht Leistungs-/Belastungstest) wären Sie mit den folgenden Werten einverstanden:

  • Anforderung Bytes Out Gesamt (sehr wichtig vor allem für Web- (nicht Intranet-) Anwendungen)
  • Abgelehnte Anträge
  • Gesuche/Sek.
  • Fehler bei der Ausführung
  • Während der Ausführung unbehandelte Fehler
  • Sitzung SQL Server-Verbindungen insgesamt
  • Status Server-Sitzungen aktiv

Für die Leistungstests würden Sie wahrscheinlich Dinge brauchen wie:

  • % CPU-Auslastung (stellen Sie sicher, dass Sie auch auf eine sehr niedrige CPU-Auslastung achten, da dies darauf hindeuten könnte, dass etwas defekt ist)
  • Anfragen in der Warteschlange
  • Ausgabe-Cache-Treffer

9voto

Am meisten verwende ich die Speicherzähler. Alle von ihnen. Ich weiß, dass sie nicht spezifisch für ASP.NET sind, aber die einzigen Probleme, die ich jemals mit einer Web-App hatte, waren Speicherprobleme.

Übermäßiger Heap, Gen-2-Sammlungen und prozentuale Zeit in GC sind die wichtigsten davon. Wenn Ihre Zeit in GC außer Kontrolle gerät, ist das ein Zeichen dafür, dass Ihr UI und Viewstate zu groß sind. Ein großer Heap und viele Gen-2-Collections bedeuten, dass Sie zu viele Dinge im Speicher halten (z. B. den In-Proc-Sitzungsstatus).

Normale ASP.NET-Anwendungen, die auf Web-Steuerelementen basieren, erfordern eine Vielzahl von Objekten, die schnell erstellt und dann zerstört werden, da eine Seite neu aufgebaut und dann entsorgt wird. Hohe gen0-Sammlungen sind nicht schlecht. Es ist, wenn Sie beginnen zu sehen, viele Objekte machen es in gen1 und dann gen2, dass Sie entweder undicht Speicher oder halten auf zu viel Zustand schlägt.

3voto

Andreas Grabner Punkte 156

Achten Sie auf Speicherzähler, wenn Sie mehr als einen ASP.NET-Anwendungspool ausführen Das Problem finden Sie unter http://blog.dynatrace.com/2009/02/27/can-you-trust-your-net-heap-performance-counters/

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