powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2016 счетчики производительности процент попадания в агрегаты
24 сообщений из 24, страница 1 из 1
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609658
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Подскажите пожалуйста, как можно оценить степень охвата агрегатами пользовательских запросов?
В счетчиках производительности есть счетчики которые показывают процент попадания в кэш, а мне хочется понять насколько удачно разработаны агрегаты.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609665
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis@nk,
можно использовать Query log и затем строить агрегаты на его основе
https://docs.microsoft.com/en-us/sql/analysis-services/instances/log-operations-in-analysis-services
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609669
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и делаю, но хочется увидеть результирующую картинку, что получается. Потому как жалобы поступают что медленно работает.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609726
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis@nk,

Profiler запускайте, там видно
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609776
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

да, смотрю и не понимаю, почему агрегат есть, а все равно по простому запросу идет чтение всех партиций, потом агрегат.

Что его вынуждает делать чтение всех партиций при наличие агрегата?
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609781
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это может быть опережающее чтение, можно попробовать отключит его с помощью опций строки соединения. Что там точно писать я не помню, но это гуглится.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609782
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может используется какой-то хитрый Dynamic Named Set? Писали, что они вычисляются всегда, независимо от запроса: https://blog.gbrueckl.at/2014/12/ssas-dynamic-named-sets-in-calculated-members/
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609787
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bideveloper,

Из вычислений только 5 полей в которых одна мера делится на другую.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609815
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в профайлере пишется когда это reading aggregations data против reading partition data
и верно выше намекают - надо сначало опеределить что значит медленно, подтвердить на каком этапе: SE (storage engine) или CE (calculation engine) .. есть ещё парсинг, сессия/роли, генерация плана, prefetch, подкуб(-ы), кэшы, форматирование, да и в Calculation Engine тоже несколько шагов .. да и после готовности - шаги до передачи данных

Кроме того если есть Aggregations Hit и связи в измерениях настроены нормально то нужно будет смотреть какой именно - там может быть достаточно удовлетворения уровнем ниже (более детатльным)

А вообще берётся конкретная жалоба на где медленно, вылавливается этот(-и) запрос(-ы) {по критериям частота, критичность} и в случае их неэкзотичности проводится оценка - нужно-ли делать агрегаты и помогут-ли, а только потом - есть-ли aggregations hit,

кстати - M2M присувствует?
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609822
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустил руками процессинг партиций с параметром "Process Index".
После этого агрегаты стали использоваться. Запрос отработал за секунду.

В штатном режиме партиции создаются скриптом и процессятся командой oPartition.Process(ProcessType.ProcessFull).
Что то видимо скрипт не доделывает.
Может после процессинга еще надо какую то команду делать в скрипте?
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609824
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis@nk,

попробуйте добавить Process Default в конце
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39609898
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати состояние агрегатов можно проверить запросом в DMV:
Код: sql
1.
2.
3.
4.
5.
6.
select*from SystemRestrictSchema(
$system.discover_partition_stat,
DATABASE_NAME='AW14E',
CUBE_NAME='Adventure Works',
MEASURE_GROUP_NAME='Internet Sales',
PARTITION_NAME='Internet_Sales_2013')
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39610157
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

Когда скрипт делает oPartition.Process(ProcessType.ProcessFull) то перестают действовать агрегаты для всех партиций.
Если добавить Process Default для партиции, то начинают действовать агрегаты для этой последней партиции, а для всех остальных они отключены.

Если добавить Process Default для всей базы, то начинается переиндексация всей базы. Все начинает работать, но цель была чтобы скрипт оперативно обновлял последнюю партицию. Переиндаксация все таки ресурсоемкая операция и заметно продолжительная.

Если сделать ProcessFull партиции руками в менеджмент студии, то агрегаты не теряются. Обрабатывается и группа мер и куб и база без переиндексации всей базы. Что написать в скрипте чтобы он работал так же?
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39610158
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

Эта проверка показывает что все агрегаты на месте в любом случае. Проблема где то выше, на уровне группы мер или куба. Теряется информация о том что есть общий индекс. И все агрегаты как бы отключены.

Файлы агрегатов тоже все на месте, наблюдал как они обновляются и создаются на диске при процессинге.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39610162
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis@nk,

Поставить последние сервиспаки на SSAS, с помощью профайлера посмотреть и сравнить, что приходит из SSMS и вашего приложения
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39610169
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

Наверное вот это моя проблема https://support.microsoft.com/en-us/help/3209426/fix-processing-a-partition-in-ssas-2016-drops-all-data-from-other-part, действительно надо ставить апдейт. Спасибо большое!
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39610214
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis@nkvikkiv,
Эта проверка показывает что все агрегаты на месте в любом случае.там разве не нули при неотпроцешеных агрегатах (кроме первой строки если есть данные)? но если у тебя чистый баг то конечно другое дело.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39610218
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

Нет, табличка с цифрами. Все с виду в порядке.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39610222
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблички с не нулевыми цифрами - это именно когда агрегаты отпроцешены, нули на агрегатах если ничего не агрегировано (или не нашлось что)
в принципе если баг - то системный сбой, там любое поведение возможно, так что закругляюсь.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39612085
flexdbtools
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis@nk,

А статистика, которая лежит в OBJECT_ACTIVITY это совсем не то?:

OBJECT_AGGREGATION_HIT
OBJECT_AGGREGATION_MISS
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39618748
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexdbtools,

Затрудняюсь ее однозначно трактовать.
здесь https://technet.microsoft.com/ru-ru/library/bb934094(v=sql.110).aspx написано:

авторOBJECT_AGGREGATION_HIT
Количество случаев обнаружения в кэше результатов статистической обработки объекта с начала работы службы.

Почему то у всех агрегатов OBJECT_READS = 0
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39620816
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis@nkКритик,

Наверное вот это моя проблема https://support.microsoft.com/en-us/help/3209426/fix-processing-a-partition-in-ssas-2016-drops-all-data-from-other-part, действительно надо ставить апдейт. Спасибо большое!
Коллега, а чем все закончилось - апдейт был установлен и помог?
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39627308
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_OLAP, извиняюсь за задержку с ответом, был в отпуске.

Да, апдейт помог, агрегаты перестали ломаться.
Дополнительно добавил Process Default в конце скрипта как посоветовал Критик. Это нужно для тех случаев если необходимо пересобрать агрегаты после изменений в измерениях.

Буду признателен если сообщество научит правильно трактовать статистику из системных таблиц.
...
Рейтинг: 0 / 0
SSAS 2016 счетчики производительности процент попадания в агрегаты
    #39627309
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis@nkправильно трактовать статистику из системных таблиц.

если вы про 101110001, то нужно через профайлер глянуть событие cube verbose или как-то так
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2016 счетчики производительности процент попадания в агрегаты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]