Создавайте оптимизированные кубы агрегированного хранения с помощью этих двух утилит:
Утилиты | Возвращаемые данные |
---|---|
Baseline | Метрики производительности куба |
Solve Order | Порядок решения элементов в кубе |
Метрики, отслеживаемые утилитой Baseline, показывают, как работает система. Используйте эти метрики для определения базовой производительности, а затем для измерения преимуществ последующих оптимизаций.
Перед использованием этой утилиты сначала необходимо создать рабочую книгу приложения, включая структуру, настройки конфигурации и запросы, которые необходимо включить в куб.
После запуска утилиты она создает куб, загружает выбранные файлы данных, создает агрегирование по умолчанию или агрегирование на основе запроса (если включено в разделе Настройка) и выполняет запросы, содержащиеся в рабочей книге приложения. Важно иметь репрезентативную выборку запросов от пользователей вашей системы.
Утилита Baseline создает панель управления для приложений и операционных процессов, которая может помочь в проектировании и оптимизации куба. При внедрении изменений и перестроении куба утилита Baseline помогает сравнить итерации изменений куба. На вкладке Essbase.Stats.Baseline в рабочей книге приложения утилита Baseline добавляет новые таблицы с последними данными для каждой итерации.
Подготовка к запуску утилиты оптимизации куба Baseline для куба агрегированного хранения
Перед запуском утилиты Baseline выполните указанные ниже действия.
Чтобы создать рабочую книгу приложения, можно выгрузить шаблон книги приложения, а затем изменить ее в соответствии с вашими потребностями. См. раздел "Обзор шаблонов галереи".
Если на листах запросов содержатся метаданные с другого сервера, Конструктор кубов отображает предупреждение и приостанавливает обработку до тех пор, пока не будет получен ответ.
Настройка | Значение |
---|---|
ASODEFAULTCACHESIZE | 100
Определяет размер кэша агрегированного хранения по умолчанию. По умолчанию установлено значение 100. Начните со 100 и отрегулируйте, если это указано в выходных данных QUERYTRACE. |
LONGQUERYTIMETHRESHOLD | -1
Эта настройка позволяет указать наименьшую продолжительность запроса в секундах, для которой требуется получить статистическую информацию. При использовании этой утилиты Oracle рекомендует настройку LONGQUERYTIMETHRESHOLD. |
QUERYTRACE | -1
Задает отслеживание потока вычисления для запроса и результаты, которые должны быть распечатаны в файл. Настройка QUERYTRACE обеспечивает более углубленный анализ. |
Запуск утилиты оптимизации куба Baseline для куба агрегированного хранения
Для кубов агрегированного хранения утилита Baseline определяет измерения с поддержкой динамических, сохраняемых и множественных иерархий. Кроме того, она предоставляет метрики для загрузки данных, создания агрегирований и выполнения запросов.
Чтобы запустить утилиту Baseline, выполните указанные ниже действия.
При построении агрегирования Essbase выбирает агрегатные представления, которые необходимо свести, агрегирует их на основе иерархии структур и сохраняет значения ячеек в выбранных представлениях. Если агрегирование включает зависимые на уровне 0 от агрегированных ячеек значения, которые изменяются при загрузке данных, значения более высокого уровня автоматически обновляются в конце процесса загрузки данных.
Дополнительно можно ввести ненулевое значение в поле Коэффициент остановки.
Ноль в поле "Коэффициент остановки" (по умолчанию) означает, что коэффициент остановки не задан.
Рассмотрите установку ненулевого значения для этого параметра, если пользователи куба не выполняют запросы известных распространенных типов и необходимо повысить производительность, ограничивая рост куба. Essbase агрегирует выбранные представления, за исключением того, что максимальный рост агрегированного куба не должен превышать заданный коэффициент. Например, если размер куба равен 1 ГБ, то указанный общий размер 1,2 означает, что размер результирующих данных не может превышать 20 % от 1 ГБ, т. е. общий размер составляет 1,2 ГБ
Essbase агрегирует выбранные представления, которые определяются на основе анализа шаблонов запросов пользователей. Это хороший подход, если пользователями вашего куба выполняются запросы подобных типов. Утилита сначала выполняет запросы, содержащиеся в рабочей книге, затем создает агрегатные представления на основе этих запросов.
Установите этот флажок, если куб реализует альтернативные иерархии для разделяемых элементов или атрибутов и требуется включить их в агрегирование.
Если в рабочей книге приложения нет таблицы данных, появится запрос на выбор файлов данных и правил из каталога. Рекомендуется хранить данные и файлы правил в общем каталоге, чтобы при перестроении куба файлы не потерялись.
Создание куба займет некоторое время.
Essbase создает лист Essbase.Stats.Baseline и добавляет его в рабочую книгу.
Просмотрите порядок решения вычисляемых элементов и внесите изменения, чтобы уменьшить количество выполняемых формул и повысить производительность, или попробуйте сохранить вычисляемый элемент, содержащий формулы, чтобы уменьшить количество выполняемых формул и повысить производительность.
Утилита Solve Order обеспечивает визуальное представление потока порядка решения, используемого в приложении. Это может помочь в диагностике связанных с формулами проблем производительности запросов.
Используйте информацию на листе Essbase.Stats.solveorder, чтобы настроить порядок решения для оптимизации производительности запросов. См. раздел "Порядок расчета".