Was tun, wenn unerwartete Ergebnisse erzielt werden?

Mit dem in das Windows-Betriebssystem integrierten Performance Monitor-Tool erhalten Sie eine Fülle von Informationen darüber, was zu einem bestimmten Zeitpunkt mit Ihrem System geschieht. In den meisten Fällen sind die Informationen, die Sie erhalten, genau das, was Sie erwarten würden. Möglicherweise erwarten Sie nicht den genauen Wertebereich, den Performance Monitor für einen bestimmten Zähler meldet, aber Performance Monitor selbst verhält sich während des gesamten Überwachungsprozesses so, wie Sie es erwarten würden.

Manchmal verhält sich der Leistungsmonitor jedoch sehr seltsam. Sie fragen sich vielleicht, was dieses seltsame Verhalten bedeutet und ob Sie den Zählerwerten vertrauen können, die es Ihnen gegeben hat. In diesem Artikel wird versucht, einige der Exzentrizitäten dieses Tools zu beleuchten.

Eine häufige Anomalie tritt auf, wenn der Zähler, den Sie überwachen, ständig einen Wert von Null meldet, unabhängig davon, wie der Wert Ihrer Meinung nach realistisch sein sollte.

Verschiedene Dinge können dieses Problem verursachen. Eine Möglichkeit besteht darin, dass der von Ihnen überwachte Zähler irgendwie an einen Dienst gebunden ist, der gestoppt wurde. Angenommen, Sie haben die Anzahl der pro Minute auf einem Mailserver empfangenen SMTP-Dienste überwacht. Wenn der für die Verarbeitung dieser Nachrichten verantwortliche Dienst gestoppt wird, werden keine Nachrichten auf den Server gesendet. Wenn der Leistungsmonitor den zugrunde liegenden Dienst direkt überwachen würde, würde die Überwachung wahrscheinlich vollständig fehlschlagen, nachdem der Dienst beendet wurde.

Wenn der Systemmonitor jedoch eher eine Nachrichtenwarteschlange als den Dienst überwacht, der die Nachrichten auf den Server bringt, wird wahrscheinlich weiterhin gemeldet, dass keine Nachrichten empfangen wurden. Die Warteschlange ist funktionsfähig, der Leistungsmonitor liefert Ihnen genaue Ergebnisse, aber der gestoppte Dienst ist der Grund, warum keine E-Mails fließen. Dies ist nur ein hypothetisches Beispiel, aber das gleiche Prinzip kann auf jede Überwachungssituation angewendet werden, die von Diensten abhängt.

Ein weiterer Grund, warum Performance Monitor für einen Zähler konsistent den Wert Null meldet, besteht darin, dass Sie keine Berechtigung zum Zugriff auf die überwachte Ressource haben. Wenn Sie versuchen, einen Zähler zu überwachen, der an eine Ressource gebunden ist, für die Sie keine Berechtigungen haben (z. B. eine Ressource auf einem anderen Computer), erhalten Sie normalerweise eine Nachricht “Zugriff verweigert”. Ich habe jedoch Fälle gesehen, in denen dem aktuell angemeldeten Benutzer die Berechtigung zum Überwachen einer lokalen dienstbezogenen Ressource fehlt und der Leistungsmonitor für die Ressource den Wert Null meldet, anstatt eine Meldung “Zugriff verweigert” zu erstellen.

Lücken in der Grafik

Hier ist eine, die wird Ja wirklich Leg dich mit deinem Verstand an. Haben Sie jemals ein Leistungsüberwachungsdiagramm mit fehlenden Teilen gesehen? Ich spreche nicht von Bereichen, in denen die Zählerdatenwerte außerhalb der Skala lagen, sondern von Bereichen, in denen überhaupt keine Daten vorhanden sind.

Ein überlastetes System verursacht fast immer dieses Problem. Das Windows-Betriebssystem ist eine Multitasking-Umgebung. Ein Problem mit einem Multitasking-Betriebssystem besteht darin, dass es Entscheidungen darüber treffen muss, wie viel Verarbeitungszeit jeder Thread erhält. Der Algorithmus, mit dem Windows ermittelt, wie viel CPU-Zeit jeder Thread empfängt, ist ziemlich komplex, aber einer der Faktoren, die das Betriebssystem berücksichtigt, ist die Priorität des Threads. Beispielsweise würde ein Thread mit niedriger Priorität weniger Prozessorzeit als ein Thread mit normaler Priorität erhalten, und ein Thread mit hoher Priorität erhält mehr CPU-Zeit als ein Thread mit normaler Priorität.

Meistens verursacht dies keine wirklichen Probleme. Wenn dem System jedoch die Ressourcen ausgehen und Anwendungen mit hoher Priorität (oder Anwendungen, die für die Ausführung in Echtzeit konfiguriert sind) auf dem System ausgeführt werden, stiehlt Windows möglicherweise CPU-Zyklen aus dem Leistungsmonitor, um die Threads mit höherer Priorität beizubehalten effizient laufen. Und wenn nicht genügend CPU-Zyklen empfangen werden, können Lücken im Liniendiagramm entstehen.

Die Zähler funktionieren nicht mehr, nachdem Sie eine neue App installiert haben

Manchmal funktionieren anwendungsspezifische Leistungsüberwachungszähler nach der Installation einer Anwendung möglicherweise nicht mehr. Sie können nicht viel tun, um dies zu verhindern, da ein Anwendungsentwickler nichts daran hindert, Leistungsmonitor-Leistungsindikatoren zu erstellen, die die Leistungsindikatoren einer anderen Anwendung beeinträchtigen.

Wenn Zähler, die Sie noch verwenden, nach der Installation einer neuen Anwendung nicht mehr funktionieren, können Sie das Problem auf verschiedene Weise beheben. Leider verursacht dies häufig Probleme mit den Zählern, die mit der neuen Anwendung zusammenhängen. Wenn Sie eine Anwendung installieren, die Leistungsmonitorzähler enthält, erstellt Windows eine Sicherungskopie der Registrierungseinträge, die sich auf den Leistungsmonitor beziehen. Diese Sicherung wird in einer Datei mit dem Namen PerfStringBackup.ini gespeichert. Windows erstellt diese Sicherung, damit die Registrierungseinträge für den Leistungsmonitor gespeichert werden können, falls das Setup der neuen Anwendung fehlschlägt. Nach Abschluss der Installation der Anwendung wird die Datei PerfStringBackup.ini jedoch mit den aktuellen Registrierungseinträgen für den Leistungsmonitor überschrieben. Dies bedeutet, dass Sie keine Sicherungskopie der Registrierungseinträge mehr haben, wie sie vor der Installation der Anwendung vorhanden waren.

Der Trick zum Korrigieren Ihrer Zähler besteht darin, dass Sie die Datei PerfStringBackup.ini aus einer Bandsicherung wiederherstellen müssen, die vor der Installation der neuen Anwendung erstellt wurde. Nur das Wiederherstellen dieser Datei kann Ihr Problem jedoch nicht beheben. Sie müssen Windows anweisen, die Registrierung zu aktualisieren, um den Inhalt der neu wiederhergestellten Datei wiederzugeben. Dazu müssen Sie den folgenden Befehl verwenden: Lodctr /r:PerfStringBackup.ini


Brien M. Posey, MCSE ist ein Microsoft Most Valuable Professional für seine Arbeit mit Windows 2000 Server und IIS. Er war CIO einer landesweiten Kette von Krankenhäusern und war einst für die IT-Sicherheit von Fort Knox verantwortlich. Er hat für SearchWinSystems.com und andere TechTarget-Websites sowie für Microsoft, CNET, ZDNet, MSD2D, Relevant Technologies und andere Unternehmen geschrieben.


Weitere Informationen finden Sie unter SearchWinSystems.com

Similar Posts

Leave a Reply