5 Stimmen

Alle Tools zur Überwachung der IIS- und Anwendungsleistung

Ich habe eine Web-Service-Anwendung, die viele Web-Methoden (intern Aufruf von internen APIs oder externen Web-Services) ausstellt. Ich würde gerne ein Tool haben, um diese ganze Anwendung unter IIS zu überwachen. Um das klarzustellen, möchte ich nicht nur die fehlgeschlagenen Anfragen überprüfen, sondern auch sehen, wie lange die verschiedenen Aufrufe dauern. Ich schätze, es muss so etwas sein wie das Tool SQL Profiler sein, mit dem man sich alle Arten von Abfragen ansehen kann (solche, die erfolgreich laufen, und solche, die fehlschlagen) und dann alle Arten von Filtern anwenden kann, um sich auf die Bereiche zu konzentrieren, die einen besonders interessieren.

Gibt es etwas in IIS, das für diesen Zweck verwendet werden könnte?

1 Stimmen

Welche Webdiensttechnologie verwenden Sie (ASMX, WCF)? Und welche Version von .NET und IIS verwenden Sie?

0 Stimmen

ASMX für jetzt, aber bald wird WCF hinzugefügt werden. IIS 7, .NET 3.5 (erwägt einige Dinge in .NET 4.0)

5voto

Naveen Punkte 4060

Was Sie suchen, ist ein Laufzeit-Profiler für die CLR. Die Antwort ist ETW-Tracing. Das Tool, das dabei helfen kann, ist PerfMonitor .

IIS 7 hat Verfolgung fehlgeschlagener Anfragen die bei der Diagnose der Ursache für die Störung helfen können Ausfall.

Außerdem enthalten die IIS-Protokolle viele Informationen zu Anfrage, Antwort, Dauer und einigem mehr die bei der Ermittlung von Metriken hilfreich sein können. Ich verwende normalerweise Log Parser für das Erhalten Metriken aus IIS-Protokollen

Und wenn Sie mit IIS7+ arbeiten, können Sie das integrierte ETW-Tracing für Webservices verwenden. Hier ist der ETW-Anbieter für Webservice

e04fe2e0-c6cf-4273-b59d-5c97c9c374a4: Microsoft-Windows-WebServices Microsoft-Windows-WebServices

0 Stimmen

Gibt es also ein Tool, das all diese Daten/Nachrichten integrieren kann, oder muss ich diese Tools separat ausführen, um alle Daten für die Analyse zu sammeln? Ich habe auch eine andere Frage gestellt, aber was ich vom Perfromance Monitor bekomme, ist nicht Teil von ETW. Ich habe irgendwie das Verständnis, dass ETW eine Art Obermenge aller Protokolle ist (was bedeutet, dass es alle Leistungszähler, die Verfolgung fehlgeschlagener Anfragen und IIS-Protokolle usw. enthält)?

0 Stimmen

Korrigieren Sie mich, wenn ich falsch bin, aber scheinen wie PerfMonitor Link, den Sie zur Verfügung gestellt funktioniert mit .NET 4.0 während wir auf 3.5 sind

0 Stimmen

@Imak Nein mit Perfmonitor bin ich in der Lage, Call-Stacks für .NET 3.5 Prozess auch zu erhalten.

0voto

Michael Brown Punkte 8793

Für jede Anwendung, die unter ASP.NET, können Sie perfmon verwenden um verschiedene Leistungszahlen zu betrachten.

Wenn Sie ASP.NET 4 verwenden, gibt es sogar bessere Werkzeuge zur Verfügung stehen

Auch wenn Ihre Webdienste WCF-basiert sind, es wird noch besser Sie verfügen nicht nur über ein sehr umfangreiches Tracing, Es gibt auch eine Benutzeroberfläche das die Protokolle sehr schön anzeigt.

0 Stimmen

Entschuldigen Sie meine Unwissenheit, aber von welchem GUI-Tool sprechen Sie hier speziell für die Anzeige von Protokollen?

0 Stimmen

Gefunden msdn.microsoft.com/de-us/library/cc786217(v=ws.10).aspx das könnte auch nützlich sein

0 Stimmen

Ich bin mir nicht sicher, inwiefern der Link zu What's New in ASP.NET 4 irgendwelche Tools zur Visualisierung der IIS-Leistung bietet.

0voto

Chingiz Musayev Punkte 2772

Sie können versuchen, die offiziellen IIS-Erweiterungen mit dem Microsoft Web Platform Installer namens Web Performance Monitor

0 Stimmen

Idealerweise würde ich gerne ein Werkzeug/eine Technologie verwenden, das/die bereits eine große Benutzerbasis für eine Produktionsanwendung hat. Korrigieren Sie mich, wenn ich falsch liege, aber ich sehe keine weit verbreitete Anwendung dafür.

0voto

Lex Li Punkte 56075

Microsoft vertreibt den System Center Operation Manager, der von vielen großen Unternehmen eingesetzt wird. Aber das ist zu teuer, wenn Sie es sich nicht leisten können.

Web Performance Monitor ist natürlich einen Versuch wert, und Perfmon ist bereits eine Option.

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