Glossar · Engineering
Eine zufällige Zeitkomponente, die auf berechnete Wartezeiten bei Retries addiert wird, damit nicht alle Clients gleichzeitig erneut anfragen.
Definition
Jitter beschreibt eine bewusst eingestreute Zufallskomponente auf die Wartezeit zwischen Wiederholungsversuchen. Wenn ein Dienst kurz ausfällt und viele Clients exakt dieselbe Backoff-Formel benutzen, würden sie alle nach genau derselben Zeit erneut zuschlagen und den Dienst sofort wieder überlasten. Indem du auf die berechnete Wartezeit einen Zufallswert addierst (oder die Wartezeit zufällig zwischen null und dem Maximum wählst), verteilst du die Anfragen über ein Zeitfenster.
In der Praxis kombinierst du Jitter fast immer mit Exponential Backoff. Statt nach 1, 2, 4 Sekunden wartet jeder Client zum Beispiel zwischen 0 und 4 Sekunden. Das glättet die Lastspitze und verhindert das Thundering-Herd-Problem, ohne dass du eine zentrale Koordination zwischen den Clients brauchst.
So nutzen wir das bei adsbird
Bei einer Integration, die nach einem 503 hunderte Webhook-Auslieferungen erneut versendet, sorgt Jitter dafür, dass die Retries gestaffelt statt synchron ankommen.
Verwandte Begriffe
Wo wir Jitter im Detail erklären
Jitter (Zufalls-Verzögerung) in deinem Projekt?
Wenn du Jitter in einem konkreten Workflow brauchst, wir haben das wahrscheinlich schon gebaut.