Оптимизация базовых метрик

Метрики, отслеживаемые утилитой Baseline, показывают, как работает система. Используйте эти метрики для определения базовой производительности, а затем для измерения преимуществ последующих оптимизаций.

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

При запуске утилиты создается куб, загружаются выбранные файлы данных, выполняются выбранные сценарии вычислений и запросы, содержащиеся в рабочей книге приложения. Важно иметь репрезентативную выборку запросов от пользователей вашей системы.

Утилита Baseline создает панель управления для приложений и операционных процессов, которая может помочь в проектировании и оптимизации куба. При внедрении изменений и перестроении куба утилита Baseline помогает сравнить итерации изменений куба. На вкладке Essbase.Stats.Baseline в рабочей книге приложения утилита Baseline добавляет новые таблицы с последними данными для каждой итерации.

Подготовка к запуску утилиты Baseline для оптимизации куба

Перед запуском утилиты Baseline выполните следующие действия.

  1. Разработайте и создайте рабочую книгу приложения.

    Чтобы создать рабочую книгу приложения, можно выгрузить шаблон книги приложения, а затем изменить ее в соответствии с вашими потребностями.

  2. Очистите листы запросов в рабочей книге приложения метаданных Smart View:
    1. Перейдите на ленточную диаграмму Smart View.
    2. Выберите раздел Информация о листе и нажмите Удалить.

    Если на листах запросов содержатся метаданные с другого сервера, Конструктор кубов отображает предупреждение и приостанавливает обработку до тех пор, пока не будет получен ответ.

  3. Измените лист Cube.Settings со следующими настройками конфигурации приложения:
    Настройка Значение
    ASODYNAMICAGGINBSO FULL
    HYBRIDBSOINCALCSCRIPT FULL
    INDEXCACHESIZE 100M
    DATACACHESIZE 100M
    ASODEFAULTCACHESIZE 100
    MAXFORMULACACHESIZE 102400
    INPLACEDATAWRITEMARGINPERCENT 20
    CALCCACHEDEFAULT 200000
    LongQueryTimeThreshold -1

Запуск утилиты Baseline для оптимизации куба

Утилита Baseline определяет плотные и разреженные измерения, размер данных (размеры файлов PAG и IND), размер блока, а также размеры кэша данных, индекса и расчета. Кроме того, она предоставляет метрики для загрузки данных, расчета и запроса.

Чтобы запустить утилиту Baseline, выполните следующие действия:

  1. На ленточной диаграмме конструктора кубов выберите Задачи администрирования > Оптимизировать куб.
  2. (Дополнительно) Нажмите Настроить, чтобы выбрать базовые операции для запуска.
    • Построить куб — создание куба, определенного в рабочей книге приложения, и загрузка данных в таблицы данных.
    • Запуск сценариев расчета — запуск сценариев расчета, определенных в каждом из листов для расчета в рабочей книге приложения.

      Электронные таблицы расчетов выполняются в порядке появления в рабочей книге приложения. Оптимизация куба игнорирует свойство Выполнить расчет на листах для расчета.

      С помощью оптимизации куба поддерживаются только сценарии расчетов, которые могут выполняться из заданий. Нельзя запускать сценарии расчета, зависящие от текущего контекста сетки Smart View (например, вычисления, определенные с помощью функции @GRIDTUPLES, или сценарии, использующие подстановочные переменные среды выполнения, определенные с тегами <svLaunch>).

    • Выполнить запросы — выполнение запросов по листам запросов.
    • Экспортировать все — экспорт всех данных в кубе в каталог куба. После записи времени экспорта и размера файла файл экспорта удаляется автоматически.
  3. Нажмите Создать базовую линию.

    Если в рабочей книге приложения нет таблицы данных, появится запрос на выбор файлов данных и правил из каталога. Рекомендуется хранить данные и файлы правил в общем каталоге, чтобы при перестроении куба файлы не потерялись.

    Создание куба займет некоторое время.

    Essbase создает лист Essbase.Stats.Baseline и добавляет его в рабочую книгу.

  4. Просмотрите лист Essbase.Stats.Baseline в рабочей книге приложения.
    • В разделе Запрос, Прочтенные блоки отображается количество запрошенных данных.

      Изменение динамического измерения на сохраняемое уменьшает это значение.

    • В разделе Загрузка и расчет отдельные строки "Script:" определяют, какой сценарий расчета занимает наибольшее время, и поэтому может потребовать оптимизации.

      Уменьшение объема запрошенных данных или количества выполняемых формул повысит производительность.

    • В разделе Запрос, Формулы отображается количество формул, выполненных в запросе.

      Просмотрите порядок решения вычисляемых элементов и внесите изменения, чтобы уменьшить количество выполняемых формул и повысить производительность, или попробуйте сохранить вычисляемый элемент, содержащий формулы, чтобы уменьшить количество выполняемых формул и повысить производительность.


Изображение листа Baseline в рабочей книге приложения.

Цвета в таблице Baseline определяют тип хранения для каждого измерения:
  • Зеленый — плотное измерение
  • Красный — разреженное измерение по крайней мере с одной динамической формулой
  • Синий — разреженное измерение с агрегированиями и без динамических родительских элементов и формул
  • Золотой — прочие разреженные измерения