SSAS DMV - что на самом деле показывает COMMAND_CPU_TIME_MS?

Мы пытаемся использовать SSAS DMV для отслеживания длительных запросов и т. Д. И решили провести тест с использованием $system.discover_commands

Запрос был запущен для куба (через Power BI), который, как мы знали, мог бы занять много времени (но не возвращал бы много записей), т.е. не должен занимать много времени для визуальной визуализации на экране ПК, на котором выполняется запрос).

Мы записали (вручную) время начала и окончания запроса и длительность от начала до конца, которая составляла ок. 41 секунда

Результаты от DMV были:

  • COMMAND_START_TIME было примерно таким же, как мы записали
  • COMMAND_END_TIME было примерно таким же, как мы записали
  • COMMAND_CPU_TIME_MS было ок. 10 Кб (т.е. около 10 секунд)
  • COMMAND_ELAPSED_TIME_MS было на самом деле меньше, чем время процессора (не могу вспомнить фактическое значение)

Все это было запущено на виртуальной машине - с 4-ядерным процессором

Время начала и окончания в DMV составляет ок. Как и в случае с нашими ручными записями, мы знаем, что весь процесс занял около 40 секунд.

Так что же на самом деле говорит CPU Time?

Примечание: тест был повторен с различными, но по существу схожими результатами.

0 ответов

Другие вопросы по тегам