Glossar · Engineering

Jitter (Zufalls-Verzögerung)

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.

Wo wir Jitter im Detail erklären

HubSpot API Rate-Limit (429) sauber handhaben

Jitter (Zufalls-Verzögerung) in deinem Projekt?

Wir bauen damit,
jeden Tag.

Wenn du Jitter in einem konkreten Workflow brauchst, wir haben das wahrscheinlich schon gebaut.

Erstgespräch Alle Begriffe