Auslastung der Lastgeneratoren

Auslastung der Lastgeneratoren

Auch Last wird von Maschinen erzeugt. Verbringt eine Lastgenerator-Engine den Lauf nahe 100 % CPU, kann sie Anfragen nicht mit der konfigurierten Rate senden, und die aufgezeichneten Antwortzeiten enthalten Wartezeit auf die eigene CPU. Die Zahlen beschreiben dann den Generator, nicht Ihre Anwendung.

Die Übersicht zeigt ein Warnbanner, wenn eine Engine während des Laufs 80 % CPU oder mehr erreicht hat, mit Engine und Spitzenwert. Die vollständigen CPU-, Speicher-, Netzwerk- und Festplattenverläufe finden Sie im Tab Engine Health.

So erkennen Sie es in den Ergebnissen

  • Die Antwortzeit steigt mit der Zahl der virtuellen Benutzer, aber das Monitoring des Zielsystems zeigt es untätig.
  • Der Durchsatz flacht ab, obwohl die Fehlerrate bei null bleibt.
  • Ein Standort ist langsamer als die anderen - und es ist der, dessen Engine ausgelastet war.

Behandeln Sie jede Antwortzeit eines ausgelasteten Laufs als Untergrenze: der echte Wert ist höchstens so gut.

So passen Sie den Test an

  • Verteilen Sie dieselbe Benutzerzahl auf mehr Engines oder Standorte, damit jede Engine weniger arbeitet.
  • Entfernen Sie teure Arbeit pro Anfrage aus dem Skript: große Regex-Extraktoren, JSON-Parsing großer Bodies, Logging pro Anfrage.
  • Senken Sie die Benutzer pro Engine und verlängern Sie stattdessen die Ramp-up-Zeit, statt alle auf einmal zu starten.
  • Führen Sie den Test erneut aus und bestätigen Sie, dass das Banner weg ist, bevor Sie dem Diagramm Antwortzeit vs. virtuelle Benutzer vertrauen.

Siehe auch Hardware und Infrastruktur der Lastgeneratoren.