2016-02-09 2 views
0

В настоящее время я работаю над проектом по улучшению времени обработки куба. Куб в настоящее время состоит из 50 фактов и 160 измерений, и для обработки куба требуется около 4 часов. Каким будет лучший способ проверить производительность обработки куба, прежде чем приступать к устранению узких мест. Самый большой размер составляет около девяти миллионов записей, а самая большая таблица фактов состоит из около 250 миллионов записей. Как бы вы хотели найти узкие места и какие параметры повлияли бы на время обработки больше всего. Любая помощь высоко ценится.Обработка кубического теста в SSAS

ответ

0

Проделав большую оптимизацию обработки SSAS, я бы начал с некоторого мониторинга. Сначала настройте некоторые счетчики производительности для мониторинга доступной памяти, диска, процессора и сети на сервере SSAS и сервере базы данных. Некоторые хорошие счетчики perfmon (и рекомендации по базовой обработке производительности) приведены в разделе 4.1.1 в SSAS performance guide.

Во-вторых, я бы начал трассировку профилировщика, подключенную к SSAS с событиями по умолчанию. Затем, когда закончите обработку Save As ... Trace Table в профилировщике. Затем найдите самые длинные события в таблице SQL, в которую вы ее сохранили. Тогда вы знаете, где потратить свое время на оптимизацию.

Не стесняйтесь писать назад с помощью ваших наиболее длительных событий продолжительности, если вам нужна помощь. Также укажите, как именно вы обрабатываете (например, ProcessFull в базе данных или что-то еще).