Co zrobić, gdy zadania pojawiają się szybciej, niż system potrafi je wykonać?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Trzeba ograniczyć napływ lub tempo pracy, a nie tylko bez końca dodawać nowe próby. Kolejka może przechować chwilową nadwyżkę, ale jeśli przez cały dzień przyjmuję więcej, niż wykonuję, zaległość będzie rosnąć. Obserwuję liczbę zadań i wiek najstarszego oczekującego.
Przy modelu AI ograniczeniem może być liczba tokenów do przetworzenia w jednostce czasu. Więcej workerów nie zwiększy limitu dostawcy i może wywołać więcej błędów 429. Wprowadzam limity użytkowników i priorytety. Import tysięcy dokumentów nie powinien blokować wszystkich krótkich pytań pracowników. To praktyczna kontrola napływu pracy, nazywana backpressure.
Dlaczego to ważne: Pokazuje, dlaczego kolejka nie jest nieograniczoną pojemnością systemu.
Możliwe dopytania: Kiedy trzeba odmówić nowego zadania lub odłożyć je na później?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- D-P01 · Co to jest HTTP i jak wygląda żądanie oraz odpowiedź? — Backend, dane i system design
- D-P10 · Co to jest transakcja w bazie danych? — Backend, dane i system design
- D-P13 · Co to jest kolejka wiadomości i po co jej używamy? — Backend, dane i system design
Dalsza lektura
- Node.js: Backpressuring in Streams(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Przepływ, drain i ograniczanie pamięci.