|
|
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пожалуйста, как можно оценить степень охвата агрегатами пользовательских запросов? В счетчиках производительности есть счетчики которые показывают процент попадания в кэш, а мне хочется понять насколько удачно разработаны агрегаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 14:18 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Denis@nk, можно использовать Query log и затем строить агрегаты на его основе https://docs.microsoft.com/en-us/sql/analysis-services/instances/log-operations-in-analysis-services ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 14:25 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Так и делаю, но хочется увидеть результирующую картинку, что получается. Потому как жалобы поступают что медленно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 14:28 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Denis@nk, Profiler запускайте, там видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 16:22 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Критик, да, смотрю и не понимаю, почему агрегат есть, а все равно по простому запросу идет чтение всех партиций, потом агрегат. Что его вынуждает делать чтение всех партиций при наличие агрегата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 17:54 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Это может быть опережающее чтение, можно попробовать отключит его с помощью опций строки соединения. Что там точно писать я не помню, но это гуглится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 17:56 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Может используется какой-то хитрый Dynamic Named Set? Писали, что они вычисляются всегда, независимо от запроса: https://blog.gbrueckl.at/2014/12/ssas-dynamic-named-sets-in-calculated-members/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 18:09 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
bideveloper, Из вычислений только 5 полей в которых одна мера делится на другую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 18:15 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
в профайлере пишется когда это reading aggregations data против reading partition data и верно выше намекают - надо сначало опеределить что значит медленно, подтвердить на каком этапе: SE (storage engine) или CE (calculation engine) .. есть ещё парсинг, сессия/роли, генерация плана, prefetch, подкуб(-ы), кэшы, форматирование, да и в Calculation Engine тоже несколько шагов .. да и после готовности - шаги до передачи данных Кроме того если есть Aggregations Hit и связи в измерениях настроены нормально то нужно будет смотреть какой именно - там может быть достаточно удовлетворения уровнем ниже (более детатльным) А вообще берётся конкретная жалоба на где медленно, вылавливается этот(-и) запрос(-ы) {по критериям частота, критичность} и в случае их неэкзотичности проводится оценка - нужно-ли делать агрегаты и помогут-ли, а только потом - есть-ли aggregations hit, кстати - M2M присувствует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 19:26 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Запустил руками процессинг партиций с параметром "Process Index". После этого агрегаты стали использоваться. Запрос отработал за секунду. В штатном режиме партиции создаются скриптом и процессятся командой oPartition.Process(ProcessType.ProcessFull). Что то видимо скрипт не доделывает. Может после процессинга еще надо какую то команду делать в скрипте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 19:40 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Denis@nk, попробуйте добавить Process Default в конце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2018, 19:46 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
кстати состояние агрегатов можно проверить запросом в DMV: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 07:40 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Критик, Когда скрипт делает oPartition.Process(ProcessType.ProcessFull) то перестают действовать агрегаты для всех партиций. Если добавить Process Default для партиции, то начинают действовать агрегаты для этой последней партиции, а для всех остальных они отключены. Если добавить Process Default для всей базы, то начинается переиндексация всей базы. Все начинает работать, но цель была чтобы скрипт оперативно обновлял последнюю партицию. Переиндаксация все таки ресурсоемкая операция и заметно продолжительная. Если сделать ProcessFull партиции руками в менеджмент студии, то агрегаты не теряются. Обрабатывается и группа мер и куб и база без переиндексации всей базы. Что написать в скрипте чтобы он работал так же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 10:44 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
vikkiv, Эта проверка показывает что все агрегаты на месте в любом случае. Проблема где то выше, на уровне группы мер или куба. Теряется информация о том что есть общий индекс. И все агрегаты как бы отключены. Файлы агрегатов тоже все на месте, наблюдал как они обновляются и создаются на диске при процессинге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 10:48 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Denis@nk, Поставить последние сервиспаки на SSAS, с помощью профайлера посмотреть и сравнить, что приходит из SSMS и вашего приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 11:00 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Критик, Наверное вот это моя проблема https://support.microsoft.com/en-us/help/3209426/fix-processing-a-partition-in-ssas-2016-drops-all-data-from-other-part, действительно надо ставить апдейт. Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 11:24 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Denis@nkvikkiv, Эта проверка показывает что все агрегаты на месте в любом случае.там разве не нули при неотпроцешеных агрегатах (кроме первой строки если есть данные)? но если у тебя чистый баг то конечно другое дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 14:28 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
vikkiv, Нет, табличка с цифрами. Все с виду в порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 14:38 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
таблички с не нулевыми цифрами - это именно когда агрегаты отпроцешены, нули на агрегатах если ничего не агрегировано (или не нашлось что) в принципе если баг - то системный сбой, там любое поведение возможно, так что закругляюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 14:53 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Denis@nk, А статистика, которая лежит в OBJECT_ACTIVITY это совсем не то?: OBJECT_AGGREGATION_HIT OBJECT_AGGREGATION_MISS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 22:30 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
flexdbtools, Затрудняюсь ее однозначно трактовать. здесь https://technet.microsoft.com/ru-ru/library/bb934094(v=sql.110).aspx написано: авторOBJECT_AGGREGATION_HIT Количество случаев обнаружения в кэше результатов статистической обработки объекта с начала работы службы. Почему то у всех агрегатов OBJECT_READS = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 11:14 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Denis@nkКритик, Наверное вот это моя проблема https://support.microsoft.com/en-us/help/3209426/fix-processing-a-partition-in-ssas-2016-drops-all-data-from-other-part, действительно надо ставить апдейт. Спасибо большое! Коллега, а чем все закончилось - апдейт был установлен и помог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 23:55 |
|
||
|
SSAS 2016 счетчики производительности процент попадания в агрегаты
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, извиняюсь за задержку с ответом, был в отпуске. Да, апдейт помог, агрегаты перестали ломаться. Дополнительно добавил Process Default в конце скрипта как посоветовал Критик. Это нужно для тех случаев если необходимо пересобрать агрегаты после изменений в измерениях. Буду признателен если сообщество научит правильно трактовать статистику из системных таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2018, 19:34 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39610157&tid=1857914]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 506ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...