Co zmienia ten wybór
Te działania odpowiadają na inne dowody. Więcej CPU zwiększa budżet obliczeniowy; niższa współbieżność zmniejsza jednoczesną presję na pamięć, połączenia i współdzielone zależności.
Porównaj czynniki decyzyjne
| Czynnik | Dodaj alokację CPU | Niższa współbieżność workerów |
|---|---|---|
| Najlepszy dowód | Utrzymująca się praca gotowa do uruchomienia i profilowany czas CPU na użytecznej ścieżce. | Opóźnienie API lub presja zależności pogarszają się, gdy więcej zadań działa jednocześnie. |
| Natychmiastowy efekt | Więcej mocy obliczeniowej może wykonywać pracę zależną od CPU współbieżnie. | Mniej zadań konkuruje naraz; wiek kolejki może wzrosnąć. |
| Pamięć | Nie dodaje RAM, chyba że wybrano osobno. | Zwykle zmniejsza jednoczesną pamięć workerów. |
| Połączenia z bazą danych | Samo w sobie nie zmienia zapotrzebowania na pulę. | Może zmniejszyć aktywne połączenia workerów. |
| Nie naprawia | Duplikowania pracy, wolnych wywołań zewnętrznych lub nieefektywnych zapytań. | Pojedynczego zadania obciążającego CPU lub trwale niewystarczającej przepustowości. |
| Zmierz po zmianie | Czas CPU, użyteczne ukończenia, opóźnienie i błędy. | Wiek najstarszego zadania, ukończenia, opóźnienie, pamięć i oczekiwanie na połączenia. |
Kiedy każda opcja zasługuje na swoje miejsce
Jeśli CPU pozostaje niskie, a wiek kolejki i oczekiwania bazy danych rosną, zmniejsz współbieżność i najpierw zbadaj bazę danych. Jeśli profilowane zadanie utrzymuje obciążenie rdzeni, a użyteczne ukończenia rosną wraz z równoległą pracą, porównaj większą alokację CPU.