Thundering herd
Wielu klientów albo procesów uderza w jeden zasób w tej samej chwili, np. tuż po końcu awarii albo po wygaśnięciu popularnego wpisu w cache.
Gdy serwis wraca, każdy klient, który ponawiał, przychodzi naraz i potrafi go znowu położyć. Gdy wygasa popularny klucz w cache, wiele zapytań chybia jednocześnie i wszystkie pytają bazę (cache stampede). Naprawy rozkładają albo łączą obciążenie: jitter w ponowieniach i timerach, jedno zapytanie odbudowujące wpis w cache, gdy reszta czeka, i rozłożone w czasie wygasanie.
Powiązane hasła
- Ponawianie z backoffem i jitterem: Ponawianie nieudanego wywołania po coraz dłuższych przerwach, z dodaną losowością, żeby wielu klientów nie ponawiało w tej samej chwili.
- Zrzucanie obciążenia (load shedding): Celowe odrzucanie części zapytań, gdy system jest przeciążony, żeby reszta dalej była obsłużona, zamiast żeby stanęło wszystko.
