Verwenden Sie Leistungsindikatoren auf IIS-Produktionswebsites?

13

Lassen Sie den
Leistungsindikator während hoher Produktionslasten eingeschaltet. Welche Leistungsindikatoren sind für ASP.Net/IIS 6.0-Websites hilfreich?

Kb.
quelle

Antworten:

29

Ich hatte noch nie Probleme, Leistungsindikatoren auf meinen Servern auszuführen.

Microsoft empfiehlt, die folgenden Leistungsindikatoren für IIS zu überwachen :

  • Speicher \ Seiten / Sek
  • Speicher \ Verfügbare Bytes
  • Memory \ Committed Bytes
  • Speicher \ Pool nicht ausgelagerte Bytes
  • Prozessor \% Prozessorzeit
  • Prozessor \ Interrupts / Sek
  • Prozessor \ System Prozessorwarteschlangenlänge
  • LogicalDisk \% Disk Time
  • PhysicalDisk \% Disk Time
  • LogicalDisk \ Durchschn. Länge der Festplattenwarteschlange
  • PhysicalDisk \ r \ n \ Avg. Länge der Festplattenwarteschlange
  • LogicalDisk \ Durchschn. Plattenbytes / Übertragung
  • PhysicalDisk \ r \ n \ Avg. Plattenbytes / Übertragung
  • System \ Kontextwechsel / Sek
  • Webservice \ Gesamtanzahl Bytes / Sek
  • Webdienst \ Gesamtzahl der Methodenanforderungen / Sek
  • Webdienst \ Aktuelle Verbindungen
  • Webdienst-Cache \ Dateicache-Zugriffe%
  • Webdienst-Cache \ Kernel: URI-Cache fehlt
  • Webdienst-Cache \ Kernel: URI-Cache-Treffer%

Speziell für ASP.NET würde ich zuschauen

  • ASP.NET \ Anwendungsneustarts
  • ASP.NET \ Requests Queued
  • ASP.NET \ Worker-Prozess wird neu gestartet
  • ASP.NET-Anwendungen \ Fehler insgesamt
  • ASP.NET Applications \ Requests / Sec
  • ASP.NET Applications \ Pipeline Instance Count
  • .NET CLR-Ausnahmen Anzahl der ausgelösten Ausnahmen
splattne
quelle
@splattne: Danke das ist nützlich. Würde dir +1 geben (aber noch nicht können).
Kb.
Wir führen stresstest aus und stellen fest, dass die in die Warteschlange gestellten Anforderungen geringfügig unter den aktuellen Anforderungen liegen. Bei 100 gleichzeitigen Benutzern liegen die aktuellen Anforderungen bei 110 und die Anforderungen befinden sich in der Warteschlange auf ungefähr 99. Einzelner CPU-Server.
Kb.
Vorschlag ist: CPU hinzufügen. Zustimmen?
Kb.
6

In der Regel sollten Sie ständig Leistungsdaten erfassen. Auf diese Weise haben Sie alle Daten, die Sie benötigen, wenn Sie das Büro Ihres Managers betreten und sagen: "Unsere Spitzenlast hat in den letzten Monaten jede Woche um X% zugenommen, und in diesem Moment werden wir unsere derzeitige Kapazität in überschreiten ungefähr 3 Monate. Wir müssen jetzt damit beginnen, das zu planen. "

pgs
quelle
2

Obwohl ich verspätet antworte, teile ich hier mit, was wir mit der Produktionsumgebung gemacht haben.
Das Szenario war, dass wir die Anzahl der Anfragetreffer auf unserem Webserver ermitteln mussten und wie viele von ihnen bedient werden bzw. ob Thread-Engpässe auftreten oder nicht.
Dazu haben wir mit perfmon.exe

Counter folgende Counter verwendet: - Asp.Net Apps V2.0.50727.
Instanz: - LM_W3SVC_1_ROOT_ "HostedWebSite"
1). Requests Total: - Gibt die Gesamtzahl der Anforderungen seit dem letzten IIS-Neustart an.
2). Anforderungen in der Anwendungswarteschlange
3). Anfragen erfolgreich
4). Anfragen fehlgeschlagen
3). Anfragen TimedOut
4). Abgelehnte Anforderungen: Die Anzahl der abgelehnten Anforderungen aufgrund der Warteschlange für Anwendungsanforderungen war voll
5). Nicht gefundene Anforderungen: Die Anzahl der Anforderungen für Ressourcen, die nicht gefunden wurden.
6). Nicht autorisierte Anfragen: Anzahl der Anfragen, die aufgrund eines nicht autorisierten Zugriffs fehlgeschlagen sind.

Zähler: - .Net CLR-Daten.
1). SQL-Client: Aktuelle Anzahl gepoolter und nicht gepoolter Verbindungen: - Gibt die aktuelle Anzahl gepoolter oder nicht gepoolter Verbindungen an.

Zähler: - .Net CLR LocksAndThreads.
1). Anzahl logischer Threads
2). Anzahl der

Zähler für physische Threads : - HTTP-Serviceanforderungswarteschlangen
1). CurrentQueueSize: - Anzahl der Anforderungen in der Warteschlange
2). RejectedRequests: Gesamtzahl der aus der Warteschlange abgelehnten Anforderungen

Sunil
quelle