Zahlungsmethoden Abuse

Was LA (Load Average) ist und wie er berechnet wird

18.07.2022, 01:24

Bei der Serverüberwachung ist es äußerst wichtig, die Systemauslastung richtig einzuschätzen. Wenn Sie den Grad der Auslastung kennen, können Sie die Leistung und Verfügbarkeit des Systems nüchtern beurteilen. Zu diesem Zweck schätzen Experten in der Regel den Indikator Load Average. Was er anzeigt und wie man ihn richtig misst - mehr dazu in unserem Artikel.

Was ist Load Average?

Load Average (LA, durchschnittliche Auslastung) ist ein durchschnittliches Maß für die Auslastung. Es wird in der Anzahl der Prozesse angezeigt, die sich im Zustand der Ausführung oder im Zustand des Wartens auf Ressourcen für das Zeitintervall von 1, 5 und 15 Minuten befinden. Um die Systemleistung am besten beurteilen zu können, ist es am besten, die durchschnittliche Last zu betrachten, da die Last aufgrund kurzlebiger Prozesse schnell schwankt.

Es gibt mehrere einfache Möglichkeiten, die durchschnittliche Auslastung zu messen. Die einfachste besteht darin, einen Befehl zu schreiben und auszuführen. Führen Sie zum Beispiel unter Linux einfach den Befehl uptime im Terminal aus. Die Ausgabe zeigt die aktuelle Uhrzeit, die Dauer des Systembetriebs, die Anzahl der Benutzer und vor allem die durchschnittliche Auslastung in den Intervallen von 1, 5 und 15 Minuten. Die Auslastung des Servers erfährt man, indem man den Befehl w über die SSH-Konsole ausführt.

Das Ergebnis sieht wie folgt aus:

Средняя нагрузка

Der durchschnittliche Auslastungswert wird auf der Grundlage der laufenden und zur Ausführung anstehenden Prozesse (CPU, RAM, I/O) berechnet. LA wird hauptsächlich von der CPU-Auslastung beeinflusst, die eigentlich der einzige und wichtigste Faktor für die Erhöhung der Serverlast ist.

Hier ist ein einfaches Beispiel: Es gibt einen VPS mit zwei Kernen. Die durchschnittlichen Lastwerte im obigen Bild: 1,03, 1,11, 1,20 sind normale Lastwerte für einen VPS mit 2 Kernen.

1 (Einheit) LA = 100% Last auf 1 CPU-Kern. Wenn der VPS zwei Kerne hat, kann die durchschnittliche Last bis zu 2 LA betragen:

- LA zeigt die Werte 3.21, 4.22, 5.23 - die Last sinkt, aber in den letzten 15 Minuten lag sie im Durchschnitt bei 4.22, was 422% Last bedeutet = 4 von 2 Kernen ist nicht die Norm;

- LA zeigt 7.15, 5.24, 1.18 - die Last nimmt zu, und in den letzten 15 Minuten lag sie bei 1.18, also innerhalb normaler Grenzen, was 118% Last = 1 von 2 Kernen entspricht - innerhalb normaler Grenzen (Spitzenlast dauert bis zu 30 Minuten, sagen wir).

Mit diesen drei Werten können Sie den Zustand des Systems analysieren und seine Leistung bewerten. Wenn alle drei Werte 0 sind, befindet sich das System im Standby-Modus. Steigen die Werte an, bedeutet dies, dass die Belastung zunimmt, und wenn sie abnehmen, bedeutet dies, dass die Belastung abnimmt.

Es ist zu berücksichtigen, dass das System bei der gleichzeitigen Verbindung einer großen Anzahl von Benutzern eine große Anzahl von Spitzen aufweisen kann. Das bedeutet, dass Sie in Kombination mit den Befehlen verschiedene Überwachungstools verwenden sollten - Zabbix, Nagios, Monit. Sie zeichnen die CPU- und Speicheraktivität langfristig auf.

Folgen einer hohen Durchschnittslast für den Server

Für das Hosting ist es äußerst wichtig, den Wert von LA zu überwachen. Die Maßnahmen des Hosters im Falle eines Lastanstiegs hängen von der Ursache des Anstiegs ab. Wenn zum Beispiel die Last wächst, die Anzahl der Kerne übersteigt und über einen längeren Zeitraum anhält, wird der LA die Warteschlange der auszuführenden Anfragen erhöhen. Bei KVM/OpenVZ-Virtualisierung ist die daraus resultierende Belastung für den physischen Server schlecht.

Wenn ein Benutzer ein Backup oder eine Entladung von Waren in 1C durchführt und dadurch Lastspitzen für den Hoster entstehen, ist dies kein ernsthafter Grund zur Sorge. Wenn jedoch die LA auf dem physischen Server deutlich über der Norm liegt und dieses Phänomen über einen längeren Zeitraum anhält, ist es oft notwendig, bestimmte Maßnahmen zu ergreifen, da sich die hohe LA negativ auf Kunden auswirkt, die ihre Projekte auf einem bestimmten physischen Server platziert haben.