Überwachen allgemeiner Leistungsindikatoren

 

Gilt für: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Letztes Änderungsdatum des Themas: 2008-11-03

In diesem Thema finden Sie Hilfestellung zu den Leistungsindikatoren, deren Überwachung sinnvoll ist und die für alle Microsoft Exchange Server 2007-Serverfunktionen gelten. Wenn Sie Servercomputer mit Exchange 2007 überwachen, sollten Sie die wichtigsten Leistungsaspekte kennen. Die in diesem Thema behandelten allgemeinen Leistungsindikatoren und Schwellenwerte dienen der proaktiven Identifizierung potenzieller Probleme und sollen im Rahmen der Problembehandlung dabei helfen, die eigentliche Ursache von Problemen zu ergründen.

Leistungsindikatoren für Prozessoren und Prozesse

Im Allgemeinen ist die Identifikation eines prozessorbezogenen Problems für einen Server einfach. Verwenden Sie die in der folgenden Tabelle aufgelisteten Leistungsindikatoren, um zu bestimmen, ob für die Prozessoren Konflikte vorliegen.

Leistungsindikator Erwartete Werte

Prozessor(_Total)\Prozessorzeit (%)

Zeigt den Prozentsatz des Zeitraums an, den der Prozessor Anwendungs- oder Betriebssystemprozesse ausführt. Dies sind Zeiten, in denen der Prozessor nicht im Leerlauf ist.

Sollte im Durchschnitt unter 75 % liegen.

Prozessor(_Total)\Benutzerzeit (%)

Zeigt den Prozentsatz der Prozessorzeit an, der im Benutzermodus absolviert wird.

Der Benutzermodus ist ein eingeschränkter Verarbeitungsmodus, der auf Anwendungen, Subsysteme der Umgebung und integrierte Subsysteme ausgelegt ist.

Sollte unter 75 % bleiben.

Prozessor(_Total)\Privilegierte Zeit (%)

Zeigt den Prozentsatz der Prozessorzeit an, der im privilegierten Modus absolviert wird. Der privilegierte Modus ist ein Verarbeitungsmodus, der auf Betriebssystemkomponenten und hardwaremanipulierende Treiber ausgelegt ist. Er ermöglicht den direkten Zugriff auf Hardware und den gesamten Arbeitsspeicher.

Sollte unter 75 % bleiben.

Prozess(*)\Prozessorzeit (%)

Zeigt den Prozentsatz der verstrichenen Prozessorzeit an, der von allen Prozessthreads zur Ausführung von Anweisungen verwendet wurde. Eine Anweisung ist die grundlegende Ausführungseinheit eines Computers. Ein Thread ist das Objekt, das Anweisungen ausführt. Ein Prozess ist das Objekt, das bei Ausführung eines Programms erstellt wird. Dieser Leistungszähler erfasst auch Code, der zur Verarbeitung einiger Hardwareunterbrechungen und Trapzustände ausgeführt wird.

Wenn die Prozessorgesamtzeit hoch ist, können Sie mit diesem Leistungsindikator ermitteln, welcher Prozess die hohe CPU-Auslastung verursacht.

Nicht zutreffend.

System\Prozessor-Warteschlangenlänge (alle Instanzen)

Gibt die Anzahl der Threads an, die von jedem Prozessor verarbeitet wird.

Mithilfe der Prozessor-Warteschlangenlänge können Sie identifizieren, ob Prozessorkonflikte oder hohe CPU-Auslastung dadurch verursacht werden, dass die Prozessorkapazität für die Verarbeitung der zugewiesenen Arbeitslast nicht ausreichend ist. Die Prozessor-Warteschlangenlänge zeigt die Anzahl der Threads an, die in der Prozessorbereitschafts-Warteschlange verzögert sind und auf ihre Planung zur Ausführung warten. Der aufgeführte Wert ist der zuletzt erfasste Wert zum Zeitpunkt der Messung.

Auf einem Computer mit einem Einzelprozessor stellen Messungen, bei denen die Warteschlangenlänge den Wert von 5 übersteigt, eine Warnung dar, dass häufig mehr Arbeit verfügbar ist, als vom Prozessor problemlos verarbeitet werden kann. Steigt dieser Wert auf über 10 an, ist dies ein starker Indikator dafür, dass der Prozessor die Kapazitätsgrenze erreicht hat, insbesondere, wenn dies mit hoher CPU-Auslastung einhergeht.

Auf Systemen mit mehreren Prozessoren ist die Warteschlangenlänge durch die Anzahl der physikalischen Prozessoren zu dividieren. Wenn ein Mehrprozessorsystem, das mit fester Prozessorzugehörigkeit (Prozesse sind bestimmten CPU-Kernen zugewiesen) konfiguriert ist, hohe Werte für die Warteschlangenlänge aufweist, kann dies darauf hindeuten, dass die Konfiguration nicht ausgeglichen ist.

Obgleich die Prozessor-Warteschlangenlänge normalerweise nicht für die Kapazitätsplanung eingesetzt wird, kann mit ihrer Hilfe identifiziert werden, ob Systeme innerhalb der Umgebung in der Lage sind, die Arbeitslasten auszuführen, oder ob zusätzliche bzw. schnellere Prozessoren für zukünftige Server angeschafft werden sollten.

Sollte nicht höher als 5 pro Prozessor sein.

Leistungsindikatoren für den Arbeitsspeicher

Exchange 2007 verwendet wegen der zahlreichen Änderungen an der Betriebsweise von Exchange 2007 mehr Arbeitsspeicher als Exchange Server 2003. Exchange 2003 kann nur 4 GB physikalischen Arbeitsspeicher adressieren. Darüber hinaus gibt es weitere Einschränkungen durch das Betriebssystem, wie z. B. ausgelagerter und nicht ausgelagerter Poolspeicher, die sich auf vielfältige Weise auf den Betriebssystemkernel auswirken. Auch bei der Gesamtgröße des Datenbankcaches des Informationsspeichers liegen Einschränkungen vor, wodurch die Menge des Arbeitsspeichers eingeschränkt wird, die vom Informationsspeicherprozess verbraucht werden kann.

Wenn Exchange 2007 auf einer 64-Bit-Plattform ausgeführt wird, entfallen die meisten dieser Einschränkungen. Exchange 2007 kann die Menge Arbeitsspeicher adressieren, die im jeweiligen Server installiert ist. Je mehr Arbeitsspeicher in einem Server vorhanden ist, desto mehr wird vom Informationsspeicherprozess bzw. für die Zwischenspeicherung verbraucht. Der Hauptvorteil liegt darin, dass mehr Vorgänge im Arbeitsspeicher ausgeführt werden, wodurch Daten im Informationsspeichercache wiederverwendet werden und nicht auf die Festplatte zugegriffen werden muss, um bestimmte Daten zu lesen oder zu schreiben. Weitere Informationen zur ESE-Datenbankzwischenspeicherung (Extensible Storage Engine) und den Unterschieden zwischen Exchange 2007 und Exchange 2003 finden Sie unter ESE-Datenbankcachegröße in Exchange 2007. Ausführliche Anleitungen zur Planung von Arbeitsspeicherkonfigurationen für Exchange 2007 finden Sie unter Planen von Speicherkonfigurationen.

Verwenden Sie die in der folgenden Tabelle aufgelisteten Leistungsindikatoren, um zu bestimmen, ob arbeitsspeicherbezogene Probleme vorliegen.

Leistungsindikator Erwartete Werte

Speicher\Verfügbare MB

Zeigt die Menge des physikalischen Arbeitsspeichers in MB an, die sofort für die Zuweisung zu einem Prozess bzw. für die Systemverwendung verfügbar ist. Ist gleich der Summe der Arbeitsspeichermengen, die Standby (zwischengespeichert)-, Frei- und Nullseitenlisten zugewiesen sind. Eine genaue Beschreibung des Speicher-Managers finden Sie unter MSDN (Microsoft Developer Network) oder im Windows Server 2003 Resource Kit unter "Systemleistung und Problembehandlung".

Sollte zu jeder Zeit über 100 MB bleiben.

Speicher\Nicht-Auslagerungsseiten (Bytes)

Besteht aus virtuellen Systemadressen, deren Residenz im physikalischen Arbeitsspeicher jederzeit garantiert ist und auf die somit aus beliebigen Adressräumen zugegriffen werden kann, ohne Auslagerungsein-/-ausgaben (E/A) zu erzeugen. Wie der ausgelagerte Pool, wird auch der nicht ausgelagerte Pool während der Systeminitialisierung erstellt und von Kernelmoduskomponenten zum Zuweisen von Systemspeicher verwendet.

Wird normalerweise nicht überprüft, außer wenn die Anzahl von Verbindungen sehr hoch ist, weil jede TCP-Verbindung Nicht-Auslagerungsspeicher verbraucht.

Nicht zutreffend.

Speicher\Auslagerungsseiten (Bytes)

Zeigt den Anteil des freigegebenen Systemspeichers an, der in die Auslagerungsdatei auf dem Datenträger ausgelagert werden kann. Der ausgelagerte Pool wird während der Systeminitialisierung erstellt und von Kernelmoduskomponenten zum Zuweisen von Systemspeicher verwendet.

Überwachen Sie auf einen Anstieg der "Auslagerungsseiten (Bytes)", was auf mögliche Speicherverluste hindeutet.

Nicht zutreffend.

Speicher\Cachebytes

Zeigt die aktuelle Größe des Dateisystemcaches in Byte an. Standardmäßig verwendet der Cache bis zu 50 % des verfügbaren physikalischen Arbeitsspeichers. Der Indikatorwert ergibt sich aus der Summe der Indikatoren "Speicher\Systemcache: Residente Bytes", "Systemtreiber: Residente Bytes", "Speicher\Systemcode: Residente Bytes" und "Speicher\Auslagerungsseiten: Residente Bytes".

Sollte konstant bleiben, nachdem Anwendungen ihre Speichernutzung zwischengespeichert haben. Überprüfen Sie auf große Einbrüche bei diesem Indikator, die zum Abschneiden von Arbeitsseiten und übermäßigen Auslagerungsaktivitäten beitragen können.

Wird vom Inhaltsindexkatalog und dem Kopiervorgang für Protokolle der fortlaufenden Replikation verwendet.

Nicht zutreffend.

Speicher\Zugesicherte Bytes

Zeigt die zugesicherte Menge des virtuellen Arbeitsspeichers in Byte an. Zugesicherter Speicher ist physikalischer Speicher, für den in Auslagerungsdateien Speicherplatz reserviert wurde. Es können eine oder mehrere Auslagerungsdateien auf jedem physikalischen Laufwerk vorhanden sein. Dieser Indikator zeigt nur den letzten Wert erfassten an, keinen Durchschnittswert.

Ermittelt die Menge zugesicherter Bytes, die in Verwendung sind.

Nicht zutreffend.

Speicher\Zugesicherte verwendete Bytes (%)

Zeigt das Verhältnis von "Speicher\Zugesicherte Bytes" zu "Speicher\Zusicherungslimit" an. Zugesicherter Speicher ist belegter physikalischer Speicher, für den in der Auslagerungsdatei Speicherplatz reserviert wurde, damit er auf den Datenträger geschrieben werden kann. Das Zusicherungslimit wird durch die Größe der Auslagerungsdatei bestimmt. Wenn die Auslagerungsdatei vergrößert wird, wird das Zusicherungslimit erhöht und das Verhältnis reduziert. Dieser Indikator zeigt nur den aktuellen Prozentwert an, keinen Durchschnittswert.

Wenn dieser Wert sehr hoch ist (über 90 %), kann es zum Auftreten von Zusicherungsfehlern kommen. Dies ist ein deutlicher Indikator dafür, dass das System unter hoher Belastung des Arbeitsspeichers leidet.

Nicht zutreffend.

Leistungsindikatoren für die Arbeitsspeicherauslagerung

Wenn ein Server unter hoher Last arbeitet oder Speichermangel vorliegt, kann das Betriebssystem damit beginnen, Speicherblöcke oder -seiten in die Auslagerungsdatei auszulagern, damit der aktuelle Anforderungsprozess ausreichenden Arbeitsspeicher erhält, um seine Anforderungsaufgabe fertig zu stellen. Wenn ein Prozess eine Seite im Arbeitsspeicher anfordert und die Seite am angeforderten Speicherort nicht finden kann, tritt ein Seitenfehler auf. Dies wird als "harter Seitenfehler" bezeichnet. Wenn die Seite an einer anderen Position im Arbeitsspeicher gefunden wird, handelt es sich um einen "weichen" Seitenfehler. Die meisten Prozessoren können weiche Seitenfehler ohne Leistungseinbußen verarbeiten. Wird ein zuvor ausgelagerter Speicherblock dann von einer Anwendung oder einem Prozess angefordert, muss dieser Arbeitsspeicher zurück in den Arbeitsspeichercache überführt werden. Dieser Prozess kann sich nachteilig auf die Gesamtleistung eines Servers auswirken, weil mehr Daten aus der Auslagerungsdatei gelesen bzw. in diese geschrieben werden, was Prozessorgesamtzeit verbraucht.

Verwenden Sie die in der folgenden Tabelle aufgelisteten Leistungsindikatoren, um zu bestimmen, ob Probleme mit der Auslagerungsdatei vorliegen.

Leistungsindikator Erwartete Werte

Speicher->Übergangsseiten mit neuem Zweck/s

Zeigt hohe Belastung des Systemcaches an.

Sollte im Durchschnitt unter 100 liegen.

Spitzen sollten kleiner als 1.000 sein.

Speicher\Seitenlesevorgänge/s

Zeigt an, dass Daten vom Datenträger gelesen werden müssen, statt aus dem Arbeitsspeicher. Zeigt weiterhin an, dass nicht genügend Arbeitsspeicher verfügbar ist und dass der Auslagerungsvorgang beginnt. Ein Wert über 30 pro Sekunde bedeutet, dass der Server mit der Belastung nicht mehr Schritt hält.

Sollte im Durchschnitt unter 100 liegen.

Speicher\Seiten/s

Zeigt die Rate an, zu der Seiten vom Datenträger gelesen bzw. auf den Datenträger geschrieben werden, um harte Seitenfehler zu beheben. Dieser Leistungsindikator ist hauptsächlich für das Anzeigen von Fehlern, die das ganze System verlangsamen, zuständig. Dieser Wert ist die Summe aus "Speicher\Seiteneingabe/s" und "Speicher\Seitenausgabe/s". Er wird anhand der Anzahl von Seiten angegeben und kann somit ohne Konvertierung mit anderen Seitenanzahlen verglichen werden, z. B. mit "Speicher\Seitenfehler/s". Der Indikator bezieht Seiten, die zum Beheben von Fehlern im Dateisystemcache (diese werden normalerweise von Anwendungen angefordert) und in nicht zwischengespeicherten zugeordneten Speicherdateien abgerufen werden, mit ein.

Die vom Indikator "Seiten/s" zurückgegebenen Werte können höher liegen, als Sie vielleicht erwarten. Diese Werte müssen nicht im Zusammenhang mit Auslagerungsdateiaktivitäten oder Cacheaktivitäten stehen. Sie können stattdessen von einer Anwendung verursacht werden, die eine im Arbeitsspeicher zugeordnete Datei sequenziell liest.

Mithilfe von "Speicher\Seiteneingabe/s" und "Speicher\Seitenausgabe/s" können Sie die Auslagerungsdatei-E/A-Aktivität ermitteln.

Sollte im Durchschnitt unter 1.000 liegen.

Speicher\Seiteneingabe/s

Zeigt die Rate an, zu der Seiten vom Datenträger gelesen werden, um harte Seitenfehler zu beheben. Harte Seitenfehler treten auf, wenn sich ein Prozess auf eine Seite im virtuellen Speicher bezieht, die sich nicht in seiner Arbeitsseite oder an anderer Stelle im physikalischen Speicher befindet und deshalb vom Datenträger abgerufen werden muss. Wenn eine Seite fehlerhaft ist, versucht das System mehrere aufeinander folgende Seiten in den Speicher zu lesen, um die Ausnutzung des Lesevorgangs zu optimieren. Vergleichen Sie den Wert von "Speicher\Seiteneingabe/s" mit dem Wert von "Speicher\Seitenlesevorgänge/s", um die durchschnittliche Anzahl der während jedes Lesevorgangs gelesenen Seite zu ermitteln.

Sollte im Durchschnitt unter 1.000 liegen.

Speicher\Seitenausgabe/s

Zeigt die Rate an, zu der Seiten auf den Datenträger geschrieben werden, um Speicherplatz im physikalischen Speicher freizugeben. Seiten werden nur auf den Datenträger zurückgeschrieben, wenn sie im physikalischen Speicher geändert wurden und somit vermutlich Daten und keinen Code enthalten. Eine hohe Rate von Seitenausgaben kann auf knappen Arbeitsspeicher hindeuten. Microsoft Windows schreibt mehr Seiten zurück auf den Datenträger, um Speicherplatz freizugeben, wenn zu wenig physikalischer Speicher verfügbar ist. Dieser Indikator zeigt die Anzahl der Seiten an und kann mit anderen Seitenzählungen ohne Konvertierung verglichen werden.

Sollte im Durchschnitt unter 1.000 liegen.

Leistungsindikatoren für die Prozessspeicherauslastung

Alle Anwendungen und Dienste auf einem System werden als Prozesse ausgeführt, wobei es kritisch ist, diese Prozesse auf ungewöhnliche Speicher- oder Prozessorauslastung zu überwachen. Verwenden Sie die in der folgenden Tabelle aufgelisteten Leistungsindikatoren (sowie die in den folgenden zwei Abschnitten), um Prozesse zu isolieren, die möglicherweise Systemressourcen exklusiv belegen.

Leistungsindikator Erwartete Werte

Prozess(*)\Private Bytes

Zeigt die Größe (in Byte) des aktuell für diesen Prozess reservierten Speichers an, der nicht von anderen Prozessen verwendet werden kann.

Mithilfe dieses Indikators können Speicherverluste durch Prozesse bestimmt werden.

Um zu ermitteln, ob es beim Informationsspeicherprozess zu Speicherverlusten kommt, vergleichen Sie diesen Indikatorwert mit der Datenbankcachegröße. Ein Ansteigen der privaten Bytes beim Informationsspeicherprozess bei gleichzeitigem Anstieg des Datenbankcaches um denselben Wert stellt ein ordnungsgemäßes Verhalten dar (kein Speicherverlust).

Nicht zutreffend.

Prozess(*)\Virtuelle Bytes

Gibt an (in Byte), wie viel virtueller Adressraum zurzeit von dem Prozess verbraucht wird.

Mithilfe dieses Indikators wird ermittelt, ob Prozesse große Mengen virtuellen Arbeitsspeichers verbrauchen.

Nicht zutreffend.

Leistungsindikator für Prozessarbeitsseiten

Dieser Indikator ist nützlich, um zu bestimmen, ob bei einem Prozess ein Anstieg der Arbeitsseiten vorliegt, wodurch zusätzlicher Arbeitsspeicher verbraucht und die Leistung verlangsamt wird.

Leistungsindikator Erwartete Werte

Prozess(_Total)\Arbeitsseiten

Zeigt die aktuelle Größe der Arbeitsseite dieses Prozesses in Byte an. Die Arbeitsseite ist ein Satz von Speicherseiten, die vor Kurzem von den Threads eines Prozesses verwendet wurden. Wenn der freie Speicher auf dem Computer über einem bestimmten Schwellenwert liegt, verbleiben Seiten in den Arbeitsseiten eines Prozesses, auch wenn sie nicht verwendet werden. Wenn der freie Speicher einen bestimmten Schwellenwert unterschreitet, werden Seiten aus den Arbeitsseiten abgeschnitten. Bei Bedarf werden Sie mit einem nebensächlichen Fehler zurück in die Arbeitsseiten gebracht, bevor sie den Hauptspeicher verlassen.

Große Anstiege oder Abfälle bei Arbeitsseiten verursachen Auslagerungsaktivitäten.

Stellen Sie sicher, dass die Auslagerungsdatei auf den empfohlenen Wert von "RAM+10" festgelegt wurde. Wenn Arbeitsseiten abgeschnitten werden, fügen Sie "Prozess(*)\Arbeitsseiten" hinzu, um zu ermitteln, welche Prozesse betroffen sind. Dieser Indikator kann systemweite oder prozessweite Probleme anzeigen. Betrachten Sie diesen Indikator in Verbindung mit "Speicher\Systemcache: Residente Bytes", um herauszufinden, ob es systemweit zum Abschneiden von Arbeitsseiten kommt.

Nicht zutreffend.

Leistungsindikator für Prozesshandle

Dieser Indikator ist nützlich, um zu bestimmen, ob bei einem Prozess ein Anstieg der Handleanzahl vorliegt, wodurch zusätzlicher Arbeitsspeicher verbraucht und die Leistung verlangsamt wird.

Leistungsindikator Erwartete Werte

Prozess(*)\Handleanzahl

Zeigt die Gesamtzahl von zurzeit durch diesen Prozess geöffneten Handles an. Bei dieser Zahl handelt es ich um die Summe aller Handles, die zurzeit von allen Threads in diesem Prozess geöffnet sind.

Ein Ansteigen der Handleanzahl für einen bestimmten Prozess kann ein Symptom für einen fehlerhaften Prozess mit Handleverlusten sein, wodurch auf dem Server Leistungsprobleme verursacht werden. Dies ist nicht notwendigerweise ein Problem, sollte aber eine Zeit lang überwacht werden, um zu ermitteln, ob es zu Handleverlusten kommt.

Nicht zutreffend.

Leistungsindikatoren für .NET Framework

Das Microsoft .NET Framework ist ein integrierter Bestandteil von Exchange 2007. Die meisten Exchange 2007-Komponenten wurden vollständig neu in verwaltetem Code geschrieben, der auf diesem Framework basiert. Verwalteter Code bietet einige wesentliche Vorteile gegenüber nicht verwaltetem Code, wie z. B. die Möglichkeit zum Kompilieren von Anwendungen in Echtzeit, sodass Sie sich keine Gedanken mehr über die Ausführung eigener Anwendungen auf verschiedenen Architekturen oder Plattformen machen müssen. Verwalteter Code bietet außerdem die Möglichkeit, Arbeitsspeicher effizient zu verwalten. Die Microsoft .NET-Verbindungssoftware verwendet die CLR (Common Language Runtime), um das Schreiben von Code in verschiedenen Sprachen zu vereinfachen, weil dabei dieselbe Laufzeit verwendet wird. Jeglicher von Ihnen mit einem Sprachencompiler entwickelte Code, der die Laufzeit verwendet, wird als verwalteter Code bezeichnet, siehe hierzu auch Common Language Runtime Overview (englischsprachig).

Das Erstellen bzw. Kompilieren von Anwendungen in Echtzeit besitzt Vorteile wie erhöhte Leistung während des Kompiliervorgangs. Während des Exchange-Installationsprozesses werden Exchange-Komponenten vorkompiliert, wodurch sich die Installationszeit merklich verlängert. Das Ergebnis ist jedoch eine verbesserte Leistung auf dem Server, weil die anfänglichen Ladezeiten dadurch wesentlich verringert sind. Diese ausführbaren Dateien werden nach der Kompilierung im globalen Assemblycache (GAC) auf dem lokalen Computer gespeichert. Dieser Vorkompilierungsprozess wird als "NGEN" bezeichnet. Weitere Informationen zu NGEN finden Sie unter Native Image Generator (Ngen.exe) (englischsprachig).

Exchange 2007 hat weitere Abhängigkeiten wie z. B. den Windows-Kernel und die .NET CLR-Speicherverwaltung. Dies ist einer der entscheidenden Aspekte von Exchange, die überwacht werden müssen. Bei fehlerhafter Veraltung oder starker Fragmentierung des Arbeitsspeichers kann es nämlich zu übermäßigen Auslagerungsvorgängen kommen, die einen unerwünschten Anstieg bei der Verarbeitungsleistung bewirken, was sich wiederum merklich negativ auf sämtliche Clientwartezeiten auswirkt.

Die Überwachung der in der folgenden Tabelle aufgeführten Leistungsindikatoren kann Ihnen dabei helfen zu bestimmen, ob verwaltete Anwendungen übermäßige Garbagecollection verursachen. Garbagecollection ist im Grunde eine Möglichkeit innerhalb der CLR zum Freigeben von Arbeitsspeicher für Objekte, die nicht mehr verwendet werden. Wenn große Mengen von Arbeitsspeicher über große Zeiträume hinweg freigegeben werden müssen, ist das Auftreten von Speichermangel wahrscheinlich. Die Ursache hierfür ist entweder, dass auf dem Server nicht genügend Arbeitsspeicher zur Verfügung steht, oder dass eine Anwendung aufgrund von Speicherverlusten mehr als ihren Arbeitsspeicheranteil verbraucht. Weitere Informationen zur automatischen Speicherverwaltung für die CLR finden Sie unter Automatic Memory Management (englischsprachig).

Verwenden Sie die in der folgenden Tabelle aufgelisteten Leistungsindikatoren, um zugrunde liegende Probleme mit dem .NET Framework zu bestimmen.

Leistungsindikator Erwartete Werte

.NET CLR-Speicher(*)\GC-Zeitdauer in Prozent

Zeigt an, wenn Garbagecollection aufgetreten ist. Wenn der Indikator den Schwellenwert überschreitet, weist dies darauf hin, dass die CPU eine Bereinigung durchführt und nicht effizient für Arbeitslasten verwendet wird. Durch Hinzufügen von Arbeitsspeicher auf dem Server kann diese Situation verbessert werden.

Steigt dieser Indikator auf einen hohen Wert an, kann es einige Objekte geben, die die Garbagecollection der Generation 1 überstehen. Garbagecollectionvorgänge der Generation 2 erfordern einen vollständigen globalen Katalog zur Bereinigung. Fügen Sie weitere Speicherleistungsindikatoren für .NET hinzu, um zu ermitteln, ob dies tatsächlich der Fall ist.

Sollte im Durchschnitt unter 10 % liegen.

.NET CLR-Ausnahmen(*)\Anzahl ausgelöster Ausnahmen/s

Zeigt die Anzahl der pro Sekunde ausgelösten Ausnahmen an. Hierzu gehören sowohl .NET-Ausnahmen als auch nicht verwaltete Ausnahmen, die in .NET-Ausnahmen konvertiert werden. So wird beispielsweise die Nullzeigerverweis-Ausnahme in nicht verwaltetem Code erneut im verwalteten Code als eine .NET System.NullReferenceException ausgelöst. Dieser Indikator erfasst sowohl behandelte als auch nicht behandelte Ausnahmen. Ausnahmen sollten nur selten und nicht im normalen Programmablauf auftreten. Dieser Indikator wurde als Indikator für potenzielle Leistungsprobleme aufgrund einer hohen Rate (>100 s) von ausgelösten Ausnahmen angelegt. Dieser Leistungsindikator ist kein Durchschnittswert für ein Zeitintervall, sondern zeigt die Differenz zwischen den in den letzten beiden Abtastintervallen erfassten Werten dividiert durch die Abtastintervalldauer an.

Sollte niedriger als 5 % von "RPS gesamt" sein (Webserver(_Total)\Verbindungsversuche/s * 0,05).

.NET CLR-Speicher(*)\Anzahl der Bytes in den Heaps

Zeigt die Summe aus vier anderen Leistungsindikatoren an: "Heapgröße der Generation 0", "Heapgröße der Generation 1", "Heapgröße der Generation 2" und die "Objektheapgröße". Dieser Indikator zeigt den aktuelle in den GC-Heaps zugeordneten Speicher in Byte an.

Diese Arbeitsspeicherbereiche sind vom Typ MEM_COMMIT. (Einzelheiten hierzu finden Sie in der Plattform-SDK-Dokumentation zu VirtualAlloc.) Der Wert dieses Indikators ist immer niedriger als der Wert von "Prozess\Private Bytes", der alle MEM_COMMI-Bereiche für den Prozess erfasst. "Private Bytes" minus "Anzahl der Bytes in den Heaps" ergibt die Anzahl der von nicht verwalteten Objekten zugesicherten Bytes.

Wird zur Überwachung möglicher Speicherverluste oder übermäßiger Speichernutzung durch verwaltete oder nicht verwaltete Objekte verwendet.

Nicht zutreffend.

Leistungsindikatoren für das Netzwerk

Das Netzwerk und die Art seiner Bereitstellung sind für die einwandfreie Leistung eines Servercomputers mit Exchange entscheidend. Netzwerkbezogene Probleme sind für Messagingsysteme ungewöhnlich, weil Netzwerke mit 100 Megabit pro Sekunde (MBit/s) im Allgemeinen ausreichend Bandbreite für die meisten Organisationen bereitstellen. Mit steigender Nachrichtengröße und mehr Benutzern pro Server wird es jedoch wichtig, darauf zu achten, dass das Netzwerk nicht zum Engpass wird.

Verwenden Sie die in der folgenden Tabelle aufgelisteten Leistungsindikatoren, um zu bestimmen, ob eine Beeinträchtigung der Netzwerkleistung vorliegt.

Leistungsindikator Erwartete Werte

Netzwerkschnittstelle(*)\Gesamtanzahl Bytes/s

Gibt die Rate an, mit der Datenbytes vom Netzwerkadapter verarbeitet werden.

Dieser Leistungsindikator schließt – über die Protokollinformationen, wie etwa Paketheader, hinaus – alle Anwendungs- und Dateidaten ein.

Für einen 100-MBit/s-Netzwerkadapter sollte der Wert unter 6–7 MBit/s liegen.

Für einen 1000-MBit/s-Netzwerkadapter sollte der Wert unter 60–70 MBit/s liegen.

Netzwerkschnittstelle(*)\Ausgehende Pakete, Fehler

Gibt die Anzahl der ausgehenden Pakete an, die aufgrund von Fehlern nicht übertragen werden konnten.

Sollte zu jeder Zeit 0 sein.

IPV4\Datagramme/s

IPV6\Datagramme/s

Zeigt die Rate in Ereignissen pro Sekunde an, mit der IP-Datagramme über die Schnittstellen empfangen oder gesendet wurden (einschließlich der fehlerhaften). Weitergeleitete Datagramme sind in dieser Rate nicht berücksichtigt.

Ermittelt die aktuelle Benutzerlast.

Nicht zutreffend.

TCPv4\Hergestellte Verbindungen

TCPv6\Hergestellte Verbindungen

Zeigt die Anzahl der TCP-Verbindungen an, deren aktueller Status ESTABLISHED oder CLOSE-WAIT ist.

Die Anzahl der TCP-Verbindungen, die hergestellt werden kann, wird von der Größe des nicht ausgelagerten Pools eingeschränkt. Wenn der nicht ausgelagerte Pool ausgeschöpft ist, können keine neuen Verbindungen hergestellt werden.

Ermittelt die aktuelle Benutzerlast.

Nicht zutreffend.

TCPv4\Segmente empfangen/s

TCPv6\Segmente empfangen/s

Zeigt die Rate an, mit der Segmente empfangen werden, einschließlich der fehlerhaft empfangenen. Dieser Indikator berücksichtigt Segmente, die auf momentan hergestellten Verbindungen empfangen wurden.

Ermittelt die aktuelle Benutzerlast.

Nicht zutreffend.

TCPv4\Verbindungsfehler

TCPv6\Verbindungsfehler

Zeigt an, wie oft TCP-Verbindungen direkt vom Status SYN-SENT oder SYN-RCVD in CLOSED und vom Status SYN-RCVD in LISTEN übergegangen sind.

Eine steigende Anzahl von Fehlern oder eine konsistent steigende Rate von Fehlern kann auf einen Bandbreitenengpass hinweisen.

TCPv4\Zurückgesetzte Verbindungen

TCPv6\Zurückgesetzte Verbindungen

Zeigt an, wie oft TCP-Verbindungen direkt vom Status ESTABLISHED oder CLOSE-WAIT in CLOSED übergegangen sind.

Einige Browser senden TCP-Zurücksetzungspakete (RST). Gehen Sie also vorsichtig vor, wenn Sie diesen Leistungsindikator zur Bestimmung der Zurücksetzungsrate verwenden.

Eine steigende Anzahl von Zurücksetzungsvorgängen oder eine konsistent steigende Rate von Zurücksetzungsvorgängen kann auf einen Bandbreitenengpass hinweisen.

Leistungsindikatoren für Exchange-Domänencontrollerverbindungen

Exchange 2007 ist von der Leistung des globalen Katalogdomänencontrollers abhängig. Verwenden Sie für jeden der Servercomputer mit Exchange in der Topologie die in der folgenden Tabelle aufgelisteten Leistungsindikatoren, um zu bestimmen, ob eine Verlangsamung der Kommunikation mit globalen Katalogen vorliegt.

Verwenden Sie die in der folgenden Tabelle aufgelisteten Leistungsindikatoren, um zu bestimmen, ob eine Beeinträchtigung der Netzwerkleistung vorliegt.

Leistungsindikator Erwartete Werte

MSExchange ADAccess-Caches(*)\LDAP-Suchen/Sek.

Zeigt die Anzahl der pro Sekunde gesendeten LDAP-Suchanforderungen (Lightweight Directory Access Protocol) an.

Wird zum Ermitteln der aktuellen LDAP-Suchrate verwendet.

Nicht zutreffend.

MSExchange ADAccess-Domänencontroller(*)\LDAP-Lesedauer

Zeigt die Zeit in Millisekunden (ms) an, die benötigt wird, um eine LDAP-Leseanforderung an den angegebenen Domänencontroller zu senden und eine Antwort zu erhalten.

Sollte im Durchschnitt unter 50 ms liegen.

Spitzen (Maximalwerte) sollten 100 ms nicht überschreiten.

MSExchange ADAccess-Domänencontroller(*)\LDAP-Suchdauer

Zeigt die Zeit in Millisekunden (ms) an, die benötigt wird, um eine LDAP-Suchanforderung zu senden und eine Antwort zu erhalten.

Sollte im Durchschnitt unter 50 ms liegen.

Spitzen (Maximalwerte) sollten 100 ms nicht überschreiten.

MSExchange ADAccess-Prozesse(*)\LDAP-Lesedauer

Zeigt die Zeit in Millisekunden (ms) an, die benötigt wird, um eine LDAP-Leseanforderung an den angegebenen Domänencontroller zu senden und eine Antwort zu erhalten.

Sollte im Durchschnitt unter 50 ms liegen.

Spitzen (Maximalwerte) sollten 100 ms nicht überschreiten.

MSExchange ADAccess-Prozesse(*)\LDAP-Suchdauer

Zeigt die Zeit in Millisekunden (ms) an, die benötigt wird, um eine LDAP-Suchanforderung zu senden und eine Antwort zu erhalten.

Sollte im Durchschnitt unter 50 ms liegen.

Spitzen (Maximalwerte) sollten 100 ms nicht überschreiten.

MSExchange ADAccess-Domänencontroller(*)\Zeitüberschreitungen bei LDAP-Suchvorgängen pro Minute

Zeigt die Anzahl der LDAP-Suchen an, die innerhalb der letzten Minute LDAP_Timeout zurückgegeben haben.

Sollte zu jeder Zeit für alle Funktionen unter 10 liegen.

Höhere Werte können auf Probleme mit Active Directory-Ressourcen hindeuten.

MSExchange ADAccess-Domänencontroller(*)\LDAP-Operationen mit langer Ausführungsdauer/Min.

Zeigt die Anzahl der LDAP-Vorgänge auf diesem Domänencontroller pro Minute an, die länger gedauert haben, als der angegebene Schwellenwert. (Der Standardschwellenwert ist 15 Sekunden.)

Sollte zu jeder Zeit unter 50 liegen.

Höhere Werte können auf Probleme mit Active Directory-Ressourcen hindeuten.

Leistung des Active Directory-Domänencontrollers

In den folgenden Abschnitten erhalten Sie Informationen zur Leistung des Active Directory-Domänencontrollers, einschließlich spezifischer Informationen zu Domänencontrollern, die unter den Betriebssystemen Windows Server 2008 bzw. Windows Server 2003 ausgeführt werden.

Hinweis

Die folgenden Abschnitte gelten nicht für Servercomputer mit Exchange 2007, auf denen die Serverfunktion Edge-Transport installiert ist.

Allgemeine Informationen

Die Reaktionszeiten von Active Directory können direkt die Leistung aller Servercomputer mit Exchange beeinflussen, weil alle LDAP- und Authentifizierungsanforderungen von einem Domänencontroller bzw. einer Reihe von Domänencontrollern verarbeitet werden. Wenn bei der Problembehandlung LDAP-Wartezeiten als Ursache für ein Leistungsproblem auf einem Servercomputer mit Exchange ermittelt werden, stellt die Verlagerung der weiteren Analyse auf die Domänencontroller den nächsten logischen Schritt dar.

Leistungsrichtlinien für Windows Server 2008-Domänencontroller

Die Behandlung von leistungsbezogenen Problemen auf Windows Server 2008-Domänencontrollern kann mithilfe von Sammlungssätzen bei der Überwachung der Active Directory-Leistung unter Verwendung der Zuverlässigkeits- und Leistungsüberwachung erleichtert werden.

Auf einem Windows Server 2008-Domänencontroller befindet sich die Sammlungsvorlage in der Zuverlässigkeits- und Leistungsüberwachung unter Reliability and Performance\Data Collector Sets\System\Active Directory Diagnostics. Dieses Tool erfasst Daten für einen Zeitraum von fünf Minuten und generiert einen Bericht unter Reliability and Performance\Reports\System\Active Directory Diagnostics. Dieser Bericht hilft Ihnen dabei, zu ermitteln, ob auf dem Server potenzielle Engpässe vorliegen. So können Sie beispielsweise mithilfe der Zuverlässigkeits- und Leistungsüberwachung ermitteln, ob LDAP-Suchen mit sehr langer Ausführungsdauer vorliegen, die die Gesamtleistung und die LDAP-Antwortzeiten verschlechtern. Darüber hinaus können Sie bestimmen, ob potenzielle CPU- oder Datenträgerengpässe vorliegen.

Weitere Informationen zur Zuverlässigkeits- und Leistungsüberwachung für Windows Server 2008 finden Sie unter Performance and Reliability (englischsprachig).

Leistungsrichtlinien für Windows Server 2003-Domänencontroller

Eine Hilfe bei der Behandlung von Leistungsproblemen auf Windows Server 2003-Domänencontrollern ist der Serverleistungsratgeber, mit dem Sie die Datenerfassung automatisieren können.

Weitere Informationen zum Herunterladen des Serverleistungsratgebers finden Sie unter Microsoft Windows Server 2003 Performance Advisor (englischsprachig).