Высокая загрузка CPU из-за блокировки IO
Блокирующий IO приводит к накоплению запросов, воркеров и потоков. Результат часто выглядит как высокая загрузка CPU, однако первопричина — остановка выполнения работы.
Common symptoms
- Высокая загрузка CPU при низкой пропускной способности
- Задержки растут при нагрузке на хранилище или сеть
- Воркеры накапливаются без полезного прогресса
Likely causes
- Блокировка диска
- Ожидание сети
- Синхронный IO в критических участках кода
Evidence to look for
Метрики IO ухудшаются во время инцидентов
Процессы ждут чтения/записи
CPU остаётся высоким, пока работа стоит на месте
What it usually means
Система платит за очереди и конкуренцию ресурсов вокруг заблокированного IO.
What to do next
- 1Сократить синхронные блокировки в критических участках кода
- 2Снизить задержки хранилища и сети
- 3Разделить вычислительно интенсивные и IO-интенсивные задачи
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai