Länge der Prozessorwarteschlange – Wichtigster CPU-Zähler


Länge der ProzessorwarteschlangeZähler Länge der Prozessorwarteschlange ist eine der wichtigsten Metriken der CPU und zeigt an, wie viele Anforderungen derzeit an die CPU in die Warteschlange gestellt werden… Ich habe es in meinen letzten Artikeln (Prozessorleistungszähler und Analysieren von CPU-Leistungszählern) nicht erwähnt, da sie sich hauptsächlich mit Zählern aus zwei Gruppen befassen – Prozessor und Prozessorinformationen (Prozessorinformationen), aber Länge der Prozessorwarteschlange gehört zur Gruppe System.


Wenn Sie an Windows-Leistungsindikatoren interessiert sind, empfehlen wir Ihnen, den Hauptthemenartikel – Leistungsindikatoren – zu lesen.


Länge der Prozessorwarteschlange

Das Ablesen des Zählers ist wirklich sehr wichtig, um Probleme mit der Prozessorleistung zu finden. Das ständige Vorhandensein einer großen Warteschlange von Anforderungen an die CPU zeigt deutlich, dass der Prozessor die Datenverarbeitung nicht bewältigen kann und ein Engpass ist. Es ist jedoch nicht ganz klar, welche Zählerstände als eindeutig schlecht angesehen werden und auf ein Problem hinweisen und welche die Norm sind. Im Internet finden Sie keine umfassenden Informationen zu diesem Thema. Die meisten Ressourcen beschränken sich auf eine einfache Beschreibung des Prinzips des Zählers, die bereits offensichtlich ist.

Versuchen wir anhand realer Daten herauszufinden, was als gut oder schlecht angesehen werden kann.

Was kann eine große Anzahl von Anforderungen in der Warteschlange an die CPU zu einem bestimmten Zeitpunkt wirklich anzeigen?

  1. Das ist die CPU zumindest an der Arbeit beteiligt und ist nicht untätig. Dies ist ein offensichtlicher Punkt;
  2. Dass die CPU aus irgendeinem Grund ist Anfragen konnten nicht verdaut werden in kurzer Zeit und in diesem Zusammenhang wurde eine Warteschlange gebildet;
  3. Eine Art von Anwendung Ausrüstung generiert Anforderungen an die CPU;;
  4. Einige Anwendungstreiber haben den Code und damit die CPU nicht zu optimiert verbringt viel Zeit mit Warten zwischen Fäden.

Der erste Punkt braucht keine Kommentare, aber der zweite muss genauer betrachtet werden. Schauen wir uns das CPU-Lastdiagramm eines realen Servers an.

Länge der Prozessorwarteschlange 01

Oben sehen Sie ein Diagramm der Länge der Prozessorwarteschlange auf dem Exchange 2013-Server. Es treten sehr unangenehme Spitzen auf, während nach bekannten Empfehlungen keine Situationen auftreten sollten, in denen die Warteschlange mehr als doppelt so viele Zentralprozessoren aufweist auf dem Server (ich habe eine CPU, was bedeutet, dass die maximale Warteschlange 2 beträgt, in verschiedenen Quellen beträgt die kritische Warteschlangenlänge 10 für eine CPU). Aber jetzt achten wir auf die CPU-Auslastung, nämlich den Zähler % Prozessorzeit::

Länge der Prozessorwarteschlange 02

Wie Sie in der Grafik sehen können, erreicht selbst die maximale CPU-Auslastung nicht einmal 50%, was nahezu perfekt auf die CPU-Leistung für die vom Server gelösten Aufgaben abgestimmt ist – gleichzeitig gibt es keine unnötigen Ausfallzeiten, aber es gibt auch eine Leistungsspielraum für Perioden erhöhter Belastung. Als Ergebnis schließen wir:

Kurzfristig hohe CPU-Warteschlangenwerte sind normal

Stellen Sie sich beispielsweise ein anderes Diagramm vor, das jedoch bereits von einem anderen Server stammt – dem MS SQL DBMS-Server.

Länge der Prozessorwarteschlange 04

Spitzenwarteschlangenwerte treten hier bereits viel häufiger auf, es ist jedoch zu beachten, dass sie nicht mit den Perioden maximaler CPU-Auslastung übereinstimmen (ein indikativer Fall ist in einem roten Rahmen hervorgehoben), sondern im Gegenteil bei auftreten Momente relativ geringer Auslastung. In Zeiten geringer Auslastung geht die CPU viel häufiger in einen Energiesparmodus über, und daraus kann geschlossen werden, dass dies auch die Ursache für Warteschlangen sein kann.

Das heißt, egal wie paradox es klingen mag, die Grafiken legen dies nahe Die Warteschlange kann während einer CPU-Ausfallzeit auftreten. Dies ist auf Übergänge zurückzuführen BEIM und geht Von Ruhezustand… Analysieren Sie in diesem Fall die Zählerstände. % C1-Zeit,% C2-Zeit,% C3-Zeit, C1-Übergänge / Sek., C2-Übergänge / Sek., C3-Übergänge / Sek… Deaktivieren Sie die Übergangsfunktion selbst auf BIOS-Ebene.

Okay, die beiden obigen Beispiele veranschaulichen das normale CPU-Verhalten, aber was zählt dann als Problem? Ich habe auch für diesen Fall ein Beispiel:

Länge der Prozessorwarteschlange 05

Dies ist ein Diagramm eines der Server, der CPU-intensive Aufgaben ausführt, und das Diagramm zeigt deutlich Situationen, in denen der Prozessor nicht über genügend Leistung verfügte, um das gesamte Volume zu verarbeiten. Irgendwann begannen sogar Probleme mit der Verfügbarkeit von Zählerdaten % Prozessorzeit – Es gibt eine ziemlich große Lücke in der unteren Grafik. Aus den Daten in den Diagrammen kann indirekt geschlossen werden, dass die CPU-Auslastung zum Zeitpunkt der Warteschlange über 10 kritischer war. Dies bestätigt den Moment, in dem die Prozessorwarteschlange auf dem Niveau von 6-8 Einheiten und stabil war % Prozessorzeit zeigte eine Belastung> 85% (in der Grafik ist der Zeitraum mit einem roten Rahmen hervorgehoben). Wir schließen daraus: Das Problem ist der Zustand wann Die CPU-Warteschlange liegt konstant über 2… Stichwort ständig.

Es ist zu beachten, dass in jedem speziellen Fall unterschiedliche Werte kritisch sein können. Das Hauptkriterium sollte die Reaktionsfähigkeit der Anwendung sein. Wenn der 1C-Server beispielsweise regelmäßig durchschnittliche Warteschlangenwerte von 3 Einheiten erzeugt, die Benutzer jedoch überhaupt keine Verschlechterung festgestellt haben, können Sie alles so lassen, wie es ist. Wenn Benutzer anfingen, sich scharf über die Bremsen des Programms zu beschweren, und Sie bei normalen Aufgaben wirklich eine Verlängerung der Reaktionszeit der Software bemerkten, müssen Sie die Prozessorleistung erhöhen.

Meine Empfehlung:

Achten Sie 5 Minuten lang auf die Länge der Prozessorwarteschlange> 2. Ein Warteschlangenwert> 10 innerhalb von 5 Minuten ist kritisch

Das ist alles, teilen Sie Ihre Erfahrungen in den Kommentaren.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *