0

CPU Utilization = 100%. Это проблема СУБД?

Серия СУБД PostgreSQL

Взято с основного технического канала Postgres DBA

Утилизация CPU = 100%

Утилизация CPU = 100%

Обычные последствия после получения оповещения мониторинга «CPU Utilization High» — все в панике, лихорадочные поиски причин, аварийная ситуация, конфколлы и т. д. и т. п. Всё, как положено для ИБД.

Однако, если посмотреть на ситуацию чуть подробнее, то выясняется, что всё не так печально, а даже совсем наоборот и причин для паники — никаких.

Что же происходит с СУБД в данный момент ?

А с СУБД, всё хорошо, достаточно посмотреть на метрики мониторинга.

Самое главное: производительность СУБД — не снижается

Производительность СУБД даже растёт

Производительность СУБД даже растёт

Уже этой информации достаточно, что бы прекратить панику и не тратить рабочее время на поиски черной кошки в темной комнате.

Почему, производительность СУБД не снижается, ведь CPU в полку?

Причина 1: Количество запросов в секунду — не снижается

Количество запросов в секунду не снижается с ростом утилизации СУБД

Количество запросов в секунду не снижается с ростом утилизации СУБД

Причина 2: Количество транзакций в секунду — не снижается

Количество транзакций в секунду - не снижается с ростом утилизации CPU

Количество транзакций в секунду - не снижается с ростом утилизации CPU

Т.е. можно сделать простой вывод‑ работоспособность СУБД не уменьшилась, а скорее наоборот — увеличилась и рост утилизации CPU это лишь следствие. Или другими словами — в данной, конкретной ситуации СУБД максимально эффективно использует предоставленные ресурсы.

Данный тезис подтверждается метриками, показывающими количество обрабатываемой СУБД информации за единицу времени (что собственно говоря, с известными сейчас допущениями, и определяет в некотором смысле производительность СУБД).

Количество страниц разделяемой области - прочитанных в секунду

Количество страниц разделяемой области - прочитанных в секунду

Количество страниц разделяемой области - записанных в секунду

Количество страниц разделяемой области - записанных в секунду

Количество страниц разделяемой области - измененных в секунду

Количество страниц разделяемой области - измененных в секунду

Выводы

  1. Мониторить утилизацию CPU отдельно — не имеет смысла. Мониторить надо производительность СУБД, в первую очередь.

  2. Рост утилизации CPU — не инцидент. Снижение производительности СУБД и рост утилизации CPU — инцидент.

  3. Высокая утилизация CPU и рост производительности СУБД — показывает эффективное использование предоставленных ресурсов. Низкая утилизация CPU и низкая производительность СУБД в рабочее время — зря потраченные средства.

Лига Новых Технологий

2K поста16.9K подписчиков

Правила сообщества

Главное правило, это вести себя как цивилизованный человек!

Но теперь есть еще дополнительные правила!
1. Нельзя раскручивать свой сайт, любую другую соц сеть или мессенджер, указывая их как источник. Если данная разработка принадлежит вам, тогда можно.
2. Нельзя изменять заглавие или текст поста, как указано в источнике, таким образом чтобы разжигать конфликт.

3. Постите, пожалуйста, полный текст с источника, а не превью и ссылка.

0
Автор поста оценил этот комментарий

Давайте мы с вами закончим диалог, вы абсолютно правы, а я заблуждался.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Иллюстрация к комментарию
0
Автор поста оценил этот комментарий

Утилизация CPU (а вернее что-то, вызвавшее эту утилизацию) вызывает более длительные транзакции, что длительней блокирует строки таблиц и может вызвать таймауты ожидания на блокировке у других пользователей.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

"Утилизация CPU (а вернее что-то, вызвавшее эту утилизацию) вызывает более длительные транзакции," - у вас есть экспериментальные данные для доказательства данного утверждения ? У меня данные экспериментов другие - CPU=100% а производительность растет . Сейчас опубликую .

"может вызвать таймауты ожидания на блокировке у других пользователей." - есть эксперименты или просто "так принято считать и все так говорят" ?

показать ответы
0
Автор поста оценил этот комментарий

Пользователи говорят - че то все тормозит и таймауты блокировок лезут из всех щелей.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
1)"Пользователи говорят" - а откуда уверенность , что проблема в СУБД, а не в кривом приложении?
2) Как блокировки вызывают утилизацию CPU? Можно источник на основании которого был сделан данный вывод ?
показать ответы
0
Автор поста оценил этот комментарий
Не знаю, как у вас, но у нас в Mssql, такая картинка - это сразу повод посмотреть dmv на актуальность статистики, длительные запросы, эскалации блокировок и блокировки параллелизма (если есть такие индивиды, кто использует парралелизм в oltp).
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
А вы как мониторите производительность СУБД?
Тут тип СУБД в общем-то ни при чем. Просто была установленная практика и оправдание ИБД - "у нас ЦПУ в полку , надо что то делать".
показать ответы
3
Автор поста оценил этот комментарий
Суровый Российский сервер сигнализирует о легком перегреве.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Нет никакого перегрева. Пока производительность не снижается и ожидания не растут, метрика CPU Utilization не имеет смысла. Да и в других случаях тоже.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества