Serverüberlastung entsteht, wenn eine Maschine Anfragen nicht rechtzeitig beendet, weil Nachfrage, Fehler oder Missbrauch ihre Kapazität übersteigen.
Menschen sehen Fehler und langsame Seiten, und andere Kontrollen wie Anfragengrenzen sollen verhindern, dass ein Client die ganze Maschine nimmt.
So funktioniert es
Ein beliebter Start, eine hängende Datenbankabfrage oder eine Flut sinnloser Anfragen können einen Dienst jeweils über die Linie schieben.
Das sichtbare Ergebnis ähnelt sich, daher brauchen Betreibende Messwerte, die eine echte Menge von einer Schleife oder einem feindlichen Stoß trennen.
Diese Seite beschreibt den Zustand und die schützende Antwort.
Sie erklärt nicht, wie man einen Server erschöpft, und sie behandelt missbräuchliche Menge als etwas zum Abfedern und Abwerfen, nicht als Methode zum Kopieren.
Konkrete Beispiele
- Ein Ticketverkauf öffnet, und ehrliche Kaufende plus Aktualisierungsschleifen sättigen gemeinsam die Frontserver.
- Eine fehlerhafte Berichtsabfrage hält Verbindungen, bis die Seite selbst kleine Seiten nicht mehr beantwortet.
- Wiederholte Aufrufe eines billig wirkenden Suchwegs belegen die Datenbank, bis Kassenseiten in Zeitüberschreitung laufen.
Schutzmaßnahmen
- Planen Sie Kapazität und automatische Skalierung für Ereignisse, die Sie vorhersehen, und prüfen Sie die Last vor der öffentlichen Öffnung.
- Werfen Sie unwesentliche Arbeit ab oder vereinfachen Sie sie, wenn Fehlerraten steigen, damit Kauf und Anmeldung verfügbar bleiben.
- Begrenzen Sie missbräuchliche Clients und speichern Sie teure Lesezugriffe zwischen, damit ein Muster nicht jeden Arbeiter belegt.
- Rufen Sie eine zuständige Person, wenn die Sättigung anhält, und notieren Sie die Ursache kurz, damit das nächste Ereignis billiger wird.
