Einführung in die Überwachung von Leistungsschwellenwerten
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Der Mechanismus, mit dem Windows Leistungsdaten verschiedener Systemressourcen erfasst, lautet die Leistung Leistungsindikator. Windows enthält einen vordefinierten Satz von Leistungsindikatoren, mit denen Sie interagieren können;Einige dieser auf allen Windows 2000-Computern befinden und einige benutzerdefinierte mit bestimmten Anwendungen sind und nur auf bestimmten Computern gefunden werden. Jeder Leistungsindikator bezieht sich auf einen bestimmten Bereich von Systemfunktionen. Beispiele für Leistungsindikatoren, die Auslastung des Prozessors, Speicherauslastung oder die Anzahl der über eine Netzwerkverbindung empfangene Bytes überwachen. Sie können eine Instanz der Komponente PerformanceCounter verwenden, um direkt zu vorhandenen Leistungsindikatoren und die dynamische Verarbeitung Ihrer Daten.
Ein Leistungsindikator überwacht das Verhalten von Leistung Objekte auf einem Computer. Diese umfassen physikalische Komponenten, z. B. Prozessoren, Datenträger und Speicher und Systemobjekte wie Prozesse und Threads. Visual Studio und Windows Software Development Kit (SDK) werden diese Leistungsobjekte als Kategorien; angezeigt.im Zusammenhang mit demselben Leistungsobjekt Systemzähler sind in Kategorien unterteilt, die Ihren gemeinsamen Bezugspunkt angeben. Wenn Sie eine Instanz der Komponente PerformanceCounter erstellen, geben Sie zuerst die Kategorie mit der die Komponente interagiert, und anschließend wählen einen Leistungsindikator innerhalb dieser Kategorie.
Eine Kategorie von Leistungsindikatoren in Windows ist z. B. die Kategorie Speicher. Systemindikatoren in dieser Kategorie verfolgen Daten wie verfügbare Bytes und zwischengespeicherter Bytes. In der Anwendung zwischengespeicherten Bytes behandeln, Sie erstellen eine Instanz der Komponente PerformanceCounter und verbinden Sie ihn mit Kategorie Speicher und dann wählen Sie den entsprechenden Zähler in dieser Kategorie (in diesem Fall des Bytes).
In einigen Fällen werden Kategorien weiter in Instanzen unterteilt. Instanzen verfolgen Daten über mehrere Vorkommen des Objekts, das auf eine Kategorie bezieht. Es ist wichtig zu beachten, dass Instanzen die Kategorie als Ganzes und nicht einzelne Leistungsindikatoren betreffen. Alle Leistungsindikatoren innerhalb einer Kategorie haben jede Instanz, die für die Kategorie definiert. Enthält z. B. der Process-Kategorie Instanzen aufgerufen "Leerlauf"und "System". Jeder Leistungsindikator innerhalb der Process-Kategorie gibt Daten in diese zwei Möglichkeiten, Informationen im Leerlauf Prozessen oder Systemprozesse anzeigen. Die Struktur der Kategorie und Leistungsindikatoren sieht folgendermaßen aus:
Kategorien, Instanzen und Leistungsindikatoren
Wie Sie sehen können, enthält der Process-Kategorie zwei Instanzen, sodass beide Leistungsindikatoren in der Kategorie auch Instanzen Idle und System enthalten. Weitere Informationen auf Instanzen finden Sie unter SO WIRD'S GEMACHT: Hinzufügen und Entfernen von Leistungsindikatorinstanzen.
Obwohl auf Ihrem System viele weitere Kategorien von Leistungsindikatoren verfügbar ist, enthalten die Standardkategorien, die Sie häufig wahrscheinlich mit den meisten interagieren müssen die Kategorien Cache, Speicher, Objekte, Physikalischer Datenträger, Prozessor, Server, System und Thread.
Leistung-Leistungsindikatordaten
Leistungsindikatoren zeichnen Werte zu verschiedenen Teilen des Systems. Diese Werte werden nicht als Einträge gespeichert, aber für beibehalten, solange ein Handle für die angegebene Kategorie im Arbeitsspeicher geöffnet bleibt. Der Vorgang zum Abrufen von Daten aus einem Leistungsindikator wird sampling bezeichnet. Wenn Sie Beispiel rufen Sie entweder der unmittelbaren Wert einen Leistungsindikator oder einen berechneten Wert.
Je nachdem, wie ein Leistungsindikator definiert ist dessen Wert möglicherweise zuletzt Aspekt der Ressourcennutzung, auch genannt Momentanwert, oder es möglicherweise über den Zeitraum zwischen Abtastvorgängen des Durchschnitts der letzten zwei Messungen. Wenn Sie einen Wert von Thread Count-Leistungsindikator der Process-Kategorie abrufen, erhalten Sie z. B. die Anzahl der Threads für einen bestimmten Prozess zum Zeitpunkt der letzten gemessenen. Dies ist ein momentaner Wert. Wenn Sie die Kategorie Speicher Seiten/S-Leistungsindikator abrufen, erhalten Sie eine Rate pro Sekunde basierend auf der durchschnittlichen Anzahl der Speicherseiten während der letzten beiden Abtastvorgänge abgerufen.
Ressourcenverwendung kann deutlich basierend auf der durchgeführten Arbeit an verschiedenen Zeitpunkten des Tages variieren. Aus diesem Grund sind Leistungsindikatoren, die Verwendung Kennzahlen über einen bestimmten Zeitraum anzeigen ein aussagekräftiger als Durchschnittswerte momentaner Wert Werte. Mittelwerte enthalten können Daten für Dienststart oder andere Ereignisse, die die Zahlen weit außerhalb des zulässigen Bereichs für einen kurzen Zeitraum zu gelangen und somit neigen Ergebnisse verursachen können.
PerformanceCounter-Komponente bietet Funktionen für die häufigste an die Windows-Leistungsüberwachung gestellte Anforderung, nämlich die Verbindung auf einen vorhandenen Leistungsindikator auf dem Server und das Lesen und Schreiben von Leistungsindikatorwerten. Zusätzliche Funktionen, z. B. komplexe Datenmodellierung, sind direkt über Windows Systemmonitor verfügbar. Sie können z. B. Verwenden von Systemmonitor, dass die Daten im Diagramm, die ein Leistungsindikator enthält, Berichte ausführen, auf die Daten, Warnungen festlegen und Daten in einem Protokoll speichern.
Arbeiten mit Leistungsindikatoren in .NET-Anwendungen
Mithilfe der PerformanceCounter-Komponente können Sie verbinden, den vorhandenen Leistungsindikatoren auf den Servern, haben Sie Zugriff, oder Sie können eigene benutzerdefinierte Leistungsindikatoren erstellen, installiert. Lesen von Daten aus jeder Leistungsindikator, und Sie können in Ihre eigene benutzerdefinierte Zähler schreiben.
Bei einer Verbindung einen vorhandenen Leistungsindikator erfolgt durch Angeben des Computers, auf dem der Zähler vorhanden, die Kategorie für den Leistungsindikator und den Namen des Leistungsindikators selbst. Darüber hinaus haben Sie die Möglichkeit, Angabe der Instanz des Indikators Sie verwenden möchten, wenn der Leistungsindikator mehrere Instanzen enthält. Allen Daten können dann aus der Zähler gelesen werden. Sie können auch die vorhandenen Kategorien, Leistungsindikatoren und Instanzen auf dem Computer mithilfe von Code auflisten, oder Sie können Server-Explorer verwenden, um eine Liste der vorhandenen Leistungsindikatoren auf dem Computer anzuzeigen.
Wenn Sie einen neuen Indikator erstellen, müssen Sie eine vollständig neue Kategorie für den lokalen Computer angeben. Hinzufügen ein neues Leistungsindikators zu einer vorhandenen Kategorie oder erstellen neue Leistungsindikatoren auf einem Remotecomputer ist nicht möglich. Allerdings können Sie Daten zu schreiben und Lesen von Daten aus keine benutzerdefinierten Leistungsindikatoren, die Sie erstellen.
Sie können erweitern den Knoten LeistungsindikatorenServer-Explorer finden Sie eine Liste der Leistungsindikatoren, die auf dem Server (nach Kategorie) vorhanden sind und die Instanzen mit denen Sie klassifiziert werden. Sie können auch ziehen einen bestimmten Leistungsindikator oder eine Instanz von Server-Explorer in Ihre Komponenten-Designer in Microsoft Visual Studio eine Instanz der Komponente PerformanceCounter erstellen, dessen Eigenschaften festgelegt, auf den ausgewählten Leistungsindikator.
Wenn Sie eine PerformanceCounter-Komponente in einer ASP.NET-Anwendung verwenden, beschränken Sie die Standardeinstellungen für das ASPNET-Benutzerkonto den Zugriff auf Leistungsindikatoren. Das ASPNET-Benutzerkonto standardmäßig kann schreiben aber nicht lesen die Leistungsindikatoren, und es kann nicht neue Kategorien erstellen. Sie können Identitätswechsel mit das ASPNET-Konto verwenden, um die Erstellung neuer Kategorien zu ermöglichen. Die imitierte Identität muss ausreichende Berechtigungen zum Erstellen von Kategorien besitzen. Wenn Ihre Anwendung die Leistungsindikatoren, die vor dem Bereitstellung angegeben werden können, können Sie das Projekt Bereitstellung erstellt werden. Weitere Informationen finden Sie unter Sicherheit für ASP.NET-Webanwendungen.
Hinweis
Sie können eine neue Leistungsindikatorkategorie im Server-Explorer erstellen, indem Sie mit der rechten Maustaste auf den Knoten Leistungsindikatoren und den entsprechenden Menübefehl auswählen.Sie können auch eine vorhandene Kategorie bearbeiten, indem mit der rechten Maustaste auf einen bestimmten Knoten.
Weitere Informationen finden Sie unter Server-Explorer/Datenbank-Explorer.
Einschränkungen
In dieser Version müssen Sie den Systemmonitor (Perfmon.exe) neu starten, die mit Windows 2000 installiert wird, wenn Sie benutzerdefinierte Leistungsindikatoren erstellen, bevor der benutzerdefinierte Leistungsindikator in der Anwendung angezeigt werden können.
PerformanceCounter-Klasse wird in Microsoft Windows NT Version 4.0 nicht vollständig unterstützt. Sie können aus den Systemindikatoren lesen, jedoch kann nicht erstellen, schreiben oder Löschen von benutzerdefinierte Leistungsindikatoren.