Табличный сервер SSAS имеет 16 ядер, но только 4 используются в запросах, по 100% каждый процессор? - PullRequest
0 голосов
/ 05 июня 2018

Попытка улучшить / оптимизировать время ответа на запрос в табличной модели 7 ГБ, SSAS Tabular 2017.

Сервер является виртуальной машиной, имеет 128 ГБ памяти, 8 сокетов, 16 ядер.По данным coreinfo.exe, нет узлов NUMA.

Самая большая таблица составляет ~ 42 миллиона строк, вторая самая большая - ~ 24 миллиона строк.Время ответа на запрос обычно находится в диапазоне 5-15 секунд, что мне кажется длинным.

Когда я выполняю запросы к своей модели из локального Excel, ядра 0-3 привязываются к 100%, в то время как остальные остаются на 0-ish.

Является ли этот шаблон использования ядра нормальным?Стоит ли искать настройки сервера, которые могут распределять запросы по ВСЕМ ядрам?Где такие настройки?

1 Ответ

0 голосов
/ 21 мая 2019

В Tabular есть два механизма выполнения запросов: Formula Engine - однопоточный (используется для сложных вычислений), Storage Engine - многопоточный (используется для простых вычислений).Из того, что вы говорите, похоже, что выполняемые вами запросы не оптимизированы для использования механизма хранения.Пожалуйста, посмотрите статью о том, как запросы выполняются в Tabular на www.sqlbi.com.Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...