Size: a a a

QA — Load & Performance

2021 March 24

jj

jagga jagga in QA — Load & Performance
ну нет
источник

VG

Viktor Ganeles in QA — Load & Performance
Не совсем к месту, но прикольно
источник

jj

jagga jagga in QA — Load & Performance
холивару значит быть!)))
источник

МЁ

Мюсля 🙈 Ёшшик... in QA — Load & Performance
и как на это пожаловаться?
источник

jj

jagga jagga in QA — Load & Performance
@Ganeles Витя, работай
источник

jj

jagga jagga in QA — Load & Performance
у меня только личный блок
источник

jj

jagga jagga in QA — Load & Performance
хотя вроде нет)
источник

АК

Андрей Коломытов... in QA — Load & Performance
Viktor Ganeles
Ух ты, какая мякотка!

https://support.microsoft.com/kb/3200459



Сейчас процессоры могут менять частоту.
Например, у проца cm8070104290715s
Частота 2.9 ГГц и 4.3 ГГц в режиме Turbo

В связи с этим в ms поменяли метрику, показывающую утилизацию cpu в диспетчере задач:

Если раньше она основывалась на времени, которое процессор потратил на работу, то теперь она основывается на объёме работы.

Как было раньше (примерно):

- вы нагружали проц на 50%
- и увеличиваете нагрузку на 30%
- проц разгонялся (пусть на те же 30%)
- значит запас мощности увеличивался
- и утилизация cpu оставалась 50%, хотя нагрузка на систему возросла.

Теперь же:

- вы нагружали проц на 50%
- и увеличиваете нагрузку на 30%
- проц разгонялся (пусть на те же 30%)
-  метрика отображает увеличивающуюся нагрузку, рисуя вам 80% утилизации cpu (хотя по-факту, пока работает турбо-режим, проц нагружен наполовину)
- а если вы увеличите нагрузку вдвое, метрика покажет вам 130% утилизации cpu

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

А новые - для отображения нагрузки на систему.

В перфмоне же доступны все метрики, и старые и новые.

Ps Надеюсь, не налажал в понимании.
The values in Task Manager now correspond to the Processor Information% Processor Utility and Processor Information% Privileged Utility performance counters, not to the Processor Information% Processor Time and Processor Information% Privileged Time counters as in Windows 7.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Проще говоря:
1. Раньше замерялось время работы относительно всего доступного «прямо сейчас» процессорного времени, при этом объём возможной работы (процессорное время за некий период) зависит от тактовой частоты, буста, троттлинга и условий на шапках марса.
2. Теперь замеряется объём работы, относительно некоторого максимума для этого цпу.
источник

АК

Андрей Коломытов... in QA — Load & Performance
And Turbo Boost drives the processor above 100% of its nominal speed, and allows the processor to exceed 100% capacity.

А буст не учитывается. То есть сейчас 100% — ожидаемая делительная производительность без деградации, по идее.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Интересная тема.

http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html

Выглядит так, что утилизация цпу это скорее «объём idle time относительно работы», а нам нужна интегральная метрика вида «инструкций за период» относительно максимально возможных как в штатном режиме, так и прыжке.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Очень интересно. Получается, возможна ситуация мнимого превышения максимально-допустимой утилизации ЦПУ (относительно бизнес-требований) просто потому, что ЦПУ работает на пониженной частоте (а нафиг больше) и мы смотрим утилизацию как отношение работа-простой.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Или утилизация под сотню не потому, что это объективный предел, а, опять же, из-за логики управления частотой... может быть там ещё 30% есть...
источник

AA

Artem Astaxov in QA — Load & Performance
это совсем странно и стремно было бы)
уж если в винде это норм мониторится не ужели в unix системах это кривая метрика?
источник

AA

Artem Astaxov in QA — Load & Performance
да и если подумать то частота снижается при совсем низких нагрузках типа простая
источник

АК

Андрей Коломытов... in QA — Load & Performance
Artem Astaxov
это совсем странно и стремно было бы)
уж если в винде это норм мониторится не ужели в unix системах это кривая метрика?
В ВИН это только начало нормально мониториться, или где-то со времён ВИН8 начало, если верить КБ.
источник

AA

Artem Astaxov in QA — Load & Performance
даже при 20-30% утилизации обычно частоты уже максимальные при условии использования нескольких ядер
источник

АК

Андрей Коломытов... in QA — Load & Performance
Собственно, “работа против простоя” абсолютно чётко и есть утилизация, если процессорное время — константа. А с плавающей частотой и бустом это не так.
источник

AA

Artem Astaxov in QA — Load & Performance
буст вроде актуален при однопоточке или малом использовании ядер
источник

АК

Андрей Коломытов... in QA — Load & Performance
Artem Astaxov
даже при 20-30% утилизации обычно частоты уже максимальные при условии использования нескольких ядер
Возможно это зависит от настроек железа, во всяком случае раньше можно было ручками это крутить. А ещё есть троттлинг, он может включаться и штатно, без перегревов. Эти такты как считаются? Я пока не знаю.
источник