Що змінює цей вибір
Ці дії відповідають різним доказам. Більше CPU збільшує обчислювальний бюджет; нижча конкурентність зменшує одночасний тиск на пам'ять, з'єднання та спільні залежності.
Порівняйте фактори рішення
| Фактор | Додати виділення CPU | Нижча конкурентність воркерів |
|---|---|---|
| Найкращі докази | Тривала робота в стані готовності та профільований час CPU на корисному шляху. | Затримка API або тиск на залежності погіршується, коли більше завдань виконується разом. |
| Негайний ефект | Більше обчислень може виконувати CPU-обмежену роботу одночасно. | Менше завдань конкурують одночасно; вік черги може зрости. |
| Пам'ять | Не додає RAM, якщо не вибрано окремо. | Зазвичай знижує одночасну пам'ять воркерів. |
| З'єднання з базою даних | Сам по собі не змінює попит на пул. | Може зменшити активні з'єднання воркерів. |
| Не виправляє | Дубльовану роботу, повільні зовнішні виклики або неефективні запити. | Одне завдання з високим навантаженням на CPU або постійно недостатню пропускну здатність. |
| Виміряти після зміни | Час CPU, корисні завершення, затримку та помилки. | Вік найстарішого завдання, завершення, затримку, пам'ять і очікування з'єднань. |
Коли кожен варіант заслуговує на своє місце
Якщо CPU залишається низьким, а вік черги та очікування бази даних зростають, знизьте конкурентність і спочатку перевірте базу даних. Якщо профільоване завдання тримає ядра зайнятими, а корисні завершення зростають із паралельною роботою, порівняйте більше виділення CPU.