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.
  • Владелец на класс ресурса.