intermediate
USE-метрики
Отслеживайте utilization, saturation и errors для CPU, памяти, дисков, очередей и thread pool.
USE (Utilization, Saturation, Errors) описывает ресурсы: CPU, память, диски, сеть, пулы соединений и потоков. Дополняет RED, когда узкое место — ёмкость инфраструктуры, а не логика запроса.
| Буква | Вопрос | |-------|--------| | Utilization | Насколько занят ресурс? (CPU %, pool in-use) | | Saturation | Есть ли очередь? (run queue, disk await, wait pool) | | Errors | Ошибки железа/драйвера/пула |
RED API: «медленный checkout»
USE на pool БД: «все соединения заняты, очередь растёт»
Saturation часто опережает рост latency для пользователя. Для Node.js отслеживайте event-loop lag и GC как сигналы utilization.
На интервью: когда USE важнее RED, saturation vs utilization и capacity planning по глубине очереди.
Типовые ошибки: только CPU без saturation; игнор метрик connection pool; алерт на utilization без тренда.
Компромисс — полная картина ёмкости против разрастания метрик у маленьких команд.
Чеклист:
- Пулы, диски, очереди — не только CPU.
- Алерт на saturation до жёстких отказов.
- Корреляция всплесков USE с latency RED.
- Владелец на класс ресурса.