Рейтинг:0

Является ли «Макс. ЦП» на 100% нормальным?

флаг tc

Ниже приведены два изображения из нашего «Плана службы приложений» Azure, на котором размещено наше приложение. Недавно мы попытались увеличить масштаб, но это не решило проблему, показанную ниже.

Наш «Максимальный ЦП» достигает своего пика в течение дня, каждый день... но это МАКСИМАЛЬНОЕ агрегирование. Это временные всплески. Между тем, наша AVG-агрегация процента процессора в норме (второе фото).

Ожидается ли, что у него будут максимальные переходные всплески процессора, как показано на первом рисунке, или это ненормально?

Спасибо!

Макс. ЦП максимальный процессор

Средний процессор средний процессор

Рейтинг:1
флаг cn

Это правило агрегации, а не фактическое использование. Когда метрики собираются, у них есть (для ЦП) единственная метрика: текущая загрузка ЦП. Если метрики собираются 6 раз в минуту, получается 6 значений. Когда показан большой интервал, он обычно не показывает все данные, а выполняет агрегацию. Ф.э. если агрегация до 10-минутного интервала, то все данные в этом интервале сворачиваются в одно число. Для этого есть разные функции: min, max, avg, median и т. д.

Один от среднего (ваша вторая диаграмма). Другой - показать максимальный найденный пик на этом интервале (ваш первый символ). Агрегирование по средним значениям имеет тенденцию скрывать пики, а агрегирование по максимальным значениям имеет тенденцию необоснованно увеличивать пиковое использование. Если у вас есть 10-минутное окно агрегации, и в этот момент какой-то процесс использовал 100% за 0,1 секунды, и эти 0,1 секунды были моментом сбора метрик, у вас будет 10-минутный интервал 100% использования ЦП (когда 'max' используется агрегация).

флаг tc
Это помогает мне понять, что я вижу (он будет агрегировать максимальный процессор в течение указанного периода агрегации), но не помогает мне понять, ожидается ли такое поведение в нормальных обстоятельствах. Я думаю, мы должны выяснить, что именно вызывает переходные всплески?
George Shuklin avatar
флаг cn
Я обычно устанавливаю поверх на сервере. Это очень грубо (15-минутные выборки), но записывает тонны исторической информации, включая PID процессов, их командную строку и потребление ЦП. К нему немного сложно привыкнуть (используйте «?» для справки), но как только вы ознакомитесь с ним, это лучший инструмент для расследования чрезвычайных ситуаций с низкими инвестициями, который я когда-либо видел.
Рейтинг:0
флаг vn

Это во многом зависит от приложения, работающего на нем. Если он выполняет интенсивную работу ЦП, он, вероятно, увеличит использование ЦП настолько, насколько это возможно. Разница, которую вы должны увидеть при обновлении оборудования. Разве что задачи, над которыми он работает, будут выполняться быстрее.

Я ничего не знаю о приложении, которое вы пытаетесь запустить. И поэтому не знаете, многопоточное ли это приложение работает как надо во время этих всплесков, или это однопоточное приложение, которое зависает во время всплесков? В первом случае я бы особо не заморачивался.Но во втором случае я, вероятно, задумался бы либо об обновлении ЦП, либо, если бы я получил доступ к исходному коду приложения, попытался бы посмотреть, можно ли оптимизировать задачу, интенсивно использующую ЦП.

флаг tc
Спасибо за ваш ответ!
BitGen01100000 avatar
флаг vn
@jamesdlivesinatree Добро пожаловать! :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.