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