Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов




НазваниеMicrosoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов
Дата конвертации06.04.2013
Размер445 b.
ТипПрезентации


Производительность запросов в SSAS 2008

Косяков Иван

Microsoft MVP

Russian BI User Group, PASS Chapter

Содержание

  • Архитектура запросов

  • Диагностика проблемы

  • Методы улучшения производительности запросов

  • Ресурсы



Возможные проблемы быстродействия



Архитектура запросов



Управление сессиями

Свойство CoordinatorExecutionMode:
  • 0 – автоматически, на основе нагрузки и ресурсов

  • +N – число параллельных работ на сервер

  • -N – число параллельных работ на процессор



Выполнение запросов



Извлечение данных



Извлечение данных



Содержание

  • Архитектура запросов

  • Диагностика проблемы

  • Методы улучшения производительности запросов

  • Ресурсы



Перед началом оптимизации

  • Фиксируем «точку отсчета»

    • «Холодный» кэш движков
    • «Теплый» кэш системы
  • Производим диагностику проблемы



Использование профайлера



Методы оптимизации производительности запросов



Методы оптимизации производительности запросов



Задание атрибутивных отношений

Если заданы атрибутивные отношения:
  • Используются индексы, а не ключевой атрибут

  • Эффективно рассчитываются агрегаты



Эффективное использование иерархий

  • Натуральные и ненатуральные иерархии



Оптимизация измерений



Методы оптимизации производительности запросов



Агрегирование

  • Проблема: трассировка показала, что более 60% времени запрашиваются секции

  • Как обнаружить: отслеживать события Get Data From Aggregation и Query Subcube Verbose

  • Решение проблемы:

    • Оптимизировать агрегаты, использовать Usage Based optimization wizard для расчета агрегатов
    • Совместить с существующими наборами агрегирования или заменить их


Aggregation Design Wizard

  • Возможность пересмотра и модификации настроек использования агрегатов

  • Имена настроек агрегирования



Свойство AggregationUsage

  • Full – атрибут будет включен во все агрегации

  • Unrestricted – атрибут может быть включен в агрегации

  • None – ни одна агрегация не может содержать атрибут

  • Default

    • Атрибут «Все» и атрибут уровня ключа измерения = Unrestricted
    • Измерения «M2M», не материализованные измерения и измерения «data mining» = None
    • Натуральные иерархии = Unrestricted
    • Статистически не обрабатываемые атрибуты = Full
    • Все остальные = None


Рекомендации по использованию свойства Aggregation Usage



Aggregation Designer

  • Просмотр структур агрегирования

  • Запуск мастеров агрегирования

  • Применение структуры агрегирования для другой секции

  • Ручное добавление, изменение и удаление агрегатов



Usage-Based Optimization Wizard

  • Создание новой структуры агрегирования

  • Объединение с существующей структурой агрегирования



Оптимизация агрегирования



Методы оптимизации производительности запросов



Преимущества секционирования

  • Срезы – секции без данных не запрашиваются

  • Индивидуальный набор агрегатов для каждой секции – в зависимости от запросов



Distinct Count и структура секций

  • Секции упорядочены по колонке «distinct count»

  • Потоки, сканирующие секции, скоординированы по значению «distinct count»

  • Поэтому потоки на одной секции могут ждать, чтобы их догнали другие, если значения «distinct count» перекрываются



Использование секций



Методы оптимизации производительности запросов



Расчет в каждой ячейке



Логика блочных вычислений

  • Известные факты

    • A = Product.CurrentMember
    • B = Product.Parent
    • Только когда A is not NULL, тогда A / B is not NULL
    • B – всегда константа
    • Движок хранения запрашивает только непустые данные
  • Заключение

    • Выполнять вычисления только тогда, когда значения числителя возвращаются движком хранения, а знаменатель – константа


Блочные вычисления (SSAS 2008)



Советы по оптимизации MDX

  • Используйте блочный режим вычислений. Избегайте использования :

    • Псевдонимов (WITH SET y AS … MEMBER)
    • Позднего связывания в функциях (LinkMember, StrToSet, StrToMember, StrToValue)
    • Пользовательских хранимых процедур
    • LookupCube
  • Оптимизируйте использование IIF (EAGER/STRICT планы)

  • Создавайте отдельный вычисляемый элемент (CREATE MEMBER …) для повторного использования

  • Исключайте меняющиеся атрибуты в выражениях с наборами (FILTER, AGGREGATE, AVERAGE)

  • Используйте NULL для пустых ячеек

  • В выражении «expr1*expr2» разряженное выражение – в левую часть



Оптимизация MDX-запросов



Методы оптимизации производительности запросов



«Разогревание» кэша

  • Кэш пустой после того как запускается сервер или обрабатывается секция

  • «Разогревание» кэша - предварительный запуск типичных запросов

    • Создайте приложение VB.NET или C#.NET
    • Используйте ascmd.exe
    • Добавьте задание со скриптом в пакет Integration Services


Методы оптимизации производительности запросов



Повышение параллелизма при выполнении запросов

  • Установите настройки

    • Threadpool\Query\MaxThreads – максимальное количество рабочих потоков в пуле запросов
    • Threadpool\Process\MaxThreads – максимальное количество потоков в пуле обработки
    • CoordinatorExecutionMode – количество работ на процессор
  • Отслеживайте узкие места

    • количество конкурентных работ и потоков
  • Подробнее http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/ssasqptb.mspx



Тип использования памяти

  • Попробуйте использовать NTLFH heap manager вместо OLAP heap manager



Блокировка длительных запросов

  • Попробуйте предотвратить блокировку коротких запросов более длительными запросами



Балансировка сети и базы read-only

  • Кластер серверов SSAS (server farm)

    • Network Load Balancing (NLB) – функция Windows Server®
  • База read-only – если многопользовательская нагрузка мала на движок хранения, но велика на обработчик запросов



Материалы



Материалы



Вопросы?





Похожие:

Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconMicrosoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов

Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconУчебный курс по Microsoft® Access® 2010 Создание запросов для новой базы данных Содержание курса Общие сведения: важность запросов Урок: включает семь разделов
Условия могут быть довольно эффективным средством. Например, с их помощью можно найти записи людей, которые живут в определенном...
Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconКадровое агентство «Personnel Group» Содержание Услуги ка «Personnel Group»
Комплексная оценка кандидатов (по компетенциям, личностная характерестика и проч.)
Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconАрхитектура Архитектура Киев
Князь Владимир выделил на её содержание 1/10 часть своих доходов отсюда название
Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconЛекция 4 Базовые технологии, использованные при реализации Microsoft Windows Azure
Архитектура, возможности и методы использования платформы облачных вычислений Microsoft Windows Azure
Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconАрхитектура предприятия (Enterprise Architecture): опыт индустрии и практика Microsoft Сергей Орлик Содержание
Целостное и интегрированное описание текущей (as is) и перспективной (to be) моделей и плана развития информационно-технологического...
Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconАрхитектура предприятия (Enterprise Architecture): опыт индустрии и практика Microsoft Сергей Орлик Содержание
Целостное и интегрированное описание текущей (as is) и перспективной (to be) моделей и плана развития информационно-технологического...
Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconАрхитектура города. Ученик 7 «Б» класса моу лицея №10 Мухтасипов Иван. Содержание
Архитектурная организация жизненных процессов является одним из главных источников формообразования в Архитектура, необходимой базой...
Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconРесурсы Microsoft для успешного старта Щеглова Юлия juliash@microsoft com С microsoft быстрее!
Все по microsoft максимальный комплект разработчика для разработки, тестирования и демонстрации
Microsoft mvp russian bi user Group, pass chapter Содержание Архитектура запросов iconОбразовательные инициативы Microsoft Данилин Александр
Сервис-ориентированная архитектура объединения и интеграции государственных информационных ресурсов и систем
Разместите кнопку на своём сайте:
dok.opredelim.com


База данных защищена авторским правом ©dok.opredelim.com 2015
обратиться к администрации
dok.opredelim.com
Главная страница