Freigeben über


Objekt- und Zählerentwurf

Ein Leistungsobjekt ist eine Entität, für die Leistungsdaten verfügbar sind. Leistungsindikatoren definieren den Datentyp, der für ein Leistungsobjekt verfügbar ist. Eine Anwendung kann Informationen für mehrere Leistungsobjekte bereitstellen. Leistungsobjekte können entweder einzelne Instanzenzähler oder mehrere Instanzenzähler enthalten. Ein einzelnes Instanzobjekt gibt einen einzelnen Satz von Zählerwerten zurück.

Ein Objekt mit mehreren Instanzen gibt eine Instanz des Objekts für jedes Vorkommen des Objekts zurück, das von der Anwendung gesteuert wird. Beispielsweise könnte eine SCSI-Anwendung ein Laufwerkobjekt mit zwei Leistungsindikatoren definieren, z. B. Bytes Read and Bytes Written. Wenn der Consumer das Objekt abfragt, gibt die Leistungs-DLL eine Instanz des Objekts für jedes Laufwerk zurück, das die Anwendung steuert.

Nachdem Sie entschieden haben, ob ihr Objekt eine einzelne Instanz oder mehrere Instanzen unterstützt, müssen Sie sich für den Typ der Leistungsindikatoren entscheiden, die das Objekt bereitstellen soll. Sie können z. B. Zählerwerte bereitstellen, die als Rohwerte, als Raten oder als Prozentsätze angezeigt werden.

Eine Liste der vordefinierten Leistungsindikatorentypen, aus denen Sie wählen sollten, finden Sie im Abschnitt "Leistungsindikatorentypen" des Windows Server 2003 Deployment Kit. Je nach Leistungsindikatortyp können Sie einfach die Rohdaten angeben, oder Sie müssen auch Zeit- und Häufigkeitsinformationen und zusätzliche Zählerdaten bereitstellen, die vom Verbraucher zum Berechnen eines angezeigten Werts verwendet werden.

Die Methode, die Sie zum Sammeln der Daten verwenden, kann so einfach sein, wie das Erhöhen eines Indikators bei jedem Aufruf einer bestimmten Routine in der Anwendung oder dies kann zeitaufwendige Berechnungen umfassen. Zähler und Zeitgeber sollten inkrementiert und nie gelöscht werden. Zähler können umschließen, solange sie nicht zweimal zwischen der Probe des Verbrauchers umbrechen. Ihre Anwendung kann Daten während der normalen Ausführung sammeln und speichern, sofern sie sich nicht auf die Leistung auswirkt.

Bei einigen Arten von Daten kann es effizienter oder angemessen sein, die Daten bei Bedarf zu sammeln. In diesem Fall muss die Leistungs-DLL mit der Anwendung kommunizieren, dass die Daten angefordert wurden. Bei Daten, die teuer zu sammeln sind (in Bezug auf Prozessorzeit oder Speicherauslastung), sollten Sie daten nur sammeln, wenn der Verbraucher Kostspielige Daten anfordert. Auf diese Weise kann ein Verbraucher routinemäßig Daten für alle Leistungsindikatoren anfordern, die nicht teuer sind. Die Daten können nur bei Bedarf angefordert werden. Das Leistungstool sammelt keine kostenintensiven Daten.