Wie sammelt man Daten für AWS-Autoscaling-Gruppen?

Wie sammelt man Daten für AWS-Autoscaling-Gruppen?

Mein Team hat die Aufgabe, die richtigen Werte für die Auto-Scaling-Gruppen in unserer AWS-Umgebung festzulegen. Diese Werte legen Sie für die Alarme auf CloudWatch fest, sodass bei ihrer Auslösung die Anzahl der Instanzen zunimmt oder abnimmt.

Es wurde uns vorgeschlagen, JMeter zu verwenden, um die Server (mit vielen Anfragen) zu belasten und Messdaten zu sammeln. Diese Methode war jedoch nicht sehr effektiv. Gibt es eine andere Methode, mit der wir die richtigen Werte erhalten können? Oder wie würden Sie JMeter in dieser Situation konfigurieren und verwenden?

Antwort1

Ihr „war nicht sehr effektiv“ ist „nicht sehr informativ“

Im Grunde genommen müssen Sie eineStresstestverbunden mit demSkalierbarkeitstest, nämlich:

  1. Beginnen Sie mit 1 virtuellen Benutzer

  2. Erhöhen Sie die Belastung allmählich

  3. Überprüfen Sie die Korrelation der folgenden Kennzahlen:

  4. Starten Sie Ihren Test zunächst ohne automatische Skalierung, um die Basisergebnisse zu erhalten

    • In der ersten Testphase werden Sie feststellen, dass die Antwortzeiten alle gleich sind und die Transaktionen pro Sekunde um denselben Faktor zunehmen, wie die Last zunimmt (z. B. N Benutzer = N Transaktionen pro Sekunde, Nx2 Benutzer = Nx2 Transaktionen pro Sekunde usw.).

    • Ab einem bestimmten Zeitpunkt beginnen die Antwortzeiten zuzunehmen, wodurch die Transaktionen pro Sekunde zurückgehen. Dies nennt manSättigungspunkt

    • Notieren Sie die Zahlen für einen späteren Vergleich

  5. Wiederholen Sie Schritt 4 mit der ersten angewendeten Auto-Scaling-Einstellung und sehen Sie, wie viele Benutzer das System jetzt unterstützen kann

  6. Wiederholen Sie Schritt 4 mit der zweiten angewendeten Auto-Scaling-Einstellung und sehen Sie, wie viele Benutzer das System jetzt unterstützen kann

  7. usw.

verwandte Informationen