Нормально ли «Макс. ЦП» на 100%?

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

Наша максимальная загрузка процессора достигает максимума в течение дня, каждый день .. но это агрегирование MAX. Это временные всплески. Между тем, наше агрегирование среднего процента процессоров в норме (второе фото).

Ожидаются ли максимальные временные скачки ЦП, как показано на первом рисунке, или это ненормально?

Спасибо!

Макс. ЦП max cpu

Сред. ЦП average cpu

0
задан 2 September 2021 в 03:15
2 ответа

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

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

0
ответ дан 2 September 2021 в 07:15

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

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

0
ответ дан 2 September 2021 в 07:16

Теги

Похожие вопросы