Библиотека Интернет Индустрии I2R.ru |
|||
|
Результаты тестирования производительности системы "Контур Стандарт"В данной статье рассказывается об основных показателях производительности системы класса OLAP-клиент, рассматриваются механизмы влияния различных факторов на эти показатели. В ней также определяется перечень требований к составу тестов производительности, приводится результатах тестирования производительности OLAP-системы "Контур Стандарт". Требования к тестированию производительности OLAP-клиентаСистема "Контур Стандарт" относится к классу OLAP-клиентов со встроенной машиной, то есть не хранит данные, а формирует запросы к имеющимся источникам (реляционным СУБД и локальным таблицам), строит многомерный куб в памяти клиентского компьютера и отображает "разрезы" куба в интерактивных OLAP-интерфейсах. Производительность системы класса OLAP-клиент характеризуют два основных показателя:
Величина данных показателей зависит от следующих факторов:
Рассмотрим механизмы влияния перечисленных факторов на показатели производительности OLAP-клиента и определим требования к проведению тестов производительности OLAP-клиента "Контур Стандарт". Требования к тестированию времени загрузки кубаВлияние объема данных на время загрузки кубаOLAP-клиент в момент работы должен иметь в оперативной памяти весь куб: исходные данные и агрегаты. Если объем данных превышает объем оперативной памяти, задействуется виртуальная память. При этом происходит обмен (swapping) с диском, что существенно сказывается на скорости работы. Влияние количества записей на время загрузки кубаДля формирования куба в оперативную память загружается весь массив исходных данных. Соответственно, с ростом количества записей время загрузки данных увеличивается. При этом для ROLAP-клиента под количеством обрабатываемых записей следует понимать не число первичных записей БД, а размер агрегированной выборки из нее. Это связано с тем, что ROLAP-клиент выполняет распределенные вычисления. Он генерирует запрос к СУБД, в котором описываются условия фильтрации и алгоритм предварительной группировки первичных данных. Сервер СУБД находит, группирует записи и возвращает компактную выборку для дальнейших OLAP-вычислений. Размер этой выборки может быть в десятки и сотни раз меньше объема первичных, не агрегированных записей. Требования тестирования времени загрузки куба в зависимости от количества записей исходной БД:
Влияние количества фактов, измерений, элементов измерений и длины измерений на время загрузки кубаВ момент загрузки куба в памяти пользовательского компьютера выполняется вычисление агрегатов - фактов на пересечении измерений и элементов измерений многомерного куба. Увеличение числа измерений и/или элементов измерений приводит к росту количества агрегатов и общего времени их вычисления. При увеличении количества вычисляемых фактов количество агрегатов растет в той же мере. В результате увеличивается время загрузки данных. С увеличением количества фактов, измерений, элементов измерений и длины измерений растет объем вычисляемого куба в оперативной памяти компьютера. Как уже упоминалось ранее, если объем куба превышает объем оперативной памяти, задействуется виртуальная память и время создания куба возрастает. Требования тестирования времени загрузки куба в зависимости от количества элементов измерений:
Результат теста №1: кривые зависимости времени загрузки куба от количества записей при различном количестве членов измерений. Влияние типа источника данных на время загрузки кубаДля получения данных от источника OLAP-клиент формирует SQL-запрос, содержащий условия первичной группировки данных. Для локальных таблиц первичная группировка происходит средствами "Контур Стандарт" на ПК пользователя. Время первоначальной загрузки данных при этом максимально. Если источником данных является реляционная СУБД, то первичная группировка выполняется средствами сервера БД. В этом случае время первоначальной загрузки данных зависит от мощности сервера. Также на время загрузки данных из источников данных, размещенных в локальной сети, влияет сетевой трафик и пропускная способность сети. Требования тестирования времени загрузки куба в зависимости от типа источника данных:
Результат теста №2: кривые зависимости времени загрузки куба от количества записей для локальных таблиц и таблиц MS SQL. В таблице результатов для локальных таблиц время загрузки отчета в оперативной памяти складывается из времени выполнения SQL-запроса и времени формирования куба. Влияние объема оперативной памяти ПК на время загрузки кубаБазовый принцип работы OLAP-клиентов - работа с многомерным кубом в памяти пользовательского компьютера. Объем куба, загруженного в память, складывается из объема исходных таблиц и объема вычисленных агрегатов. В зависимости от объема куба для его загрузки может задействоваться не только оперативная, но и виртуальная память. В этом случае скорость загрузки куба снижается. Замечание. Оптимизированный механизм работы "Контур Стандарт" со swap-данными обеспечивает незначительные темпы снижения скорости загрузки. Требования тестирования времени загрузки куба в зависимости от объема памяти ПК:
Результат теста №3: кривые зависимости времени загрузки куба от количества записей для компьютеров с различными объемами оперативной памяти. Влияние мощности процессораOLAP-операции являются вычислительными алгоритмами, следовательно, повышение мощности процессора пропорционально увеличивает скорость работы OLAP-клиента. Тестирование проводилось на компьютерах с процессорами невысокой мощности - Pentium Celeron 400MГц. Влияние диаграммы на время загрузки кубаПо умолчанию динамическая таблица OLAP-отчета "Контур Стандарт" сопровождается диаграммой. Построение графической иллюстрации замедляет процесс формирования отчета. Для получения "чистых" результатов загрузки данных динамической таблицы при тестировании диаграмма OLAP-отчета была отключена. Требования к тестированию времени выполнения OLAP-операцийВлияние объема и структуры обрабатываемых данных на время выполнения OLAP-операцийПри выполнении любой OLAP-операции над данными многомерного куба выполняется перерасчет фактов. С ростом объема куба (объема данных, количества измерений, фактов и т.д.) увеличивается время выполнения расчетов - OLAP-операций. Влияние типов OLAP-операций на время их выполненияВ зависимости от сложности алгоритма перерасчета фактов различные OLAP-операции имеют разное время выполнения. Влияние типа источника данных на время выполнения OLAP-операцийНа время выполнения OLAP-операций тип источника данных не влияет, поскольку OLAP-клиент при выполнении OLAP-операций работает с готовым кубом в оперативной памяти ПК пользователя. Влияние объема оперативной памяти ПК на время выполнения OLAP-операцийВсе OLAP-операции над данными куба выполняются в памяти пользовательского компьютера, поэтому время их выполнения находится в прямой зависимости от объема оперативной памяти. Требования тестирования времени выполнения OLAP-операция в зависимости от объема памяти ПК:
Результат теста №4,5: 2 столбчатые диаграммы, демонстрирующие время выполнения 4 различных OLAP-операций на ПК с различными объемами оперативной памяти. Влияние мощности процессора на время выполнения OLAP-операцийOLAP-операции являются вычислительными алгоритмами, следовательно, повышение мощности процессора пропорционально увеличивает скорость работы OLAP-клиента. Тестирование проводилось на компьютерах с процессорами невысокой мощности - Pentium Celeron 400MГц. Влияние диаграммы на время выполнения OLAP-операцийOLAP-операции над данными динамической таблицы приводят к перестройке диаграммы, что замедляет время переформирования OLAP-отчета. Для получения "чистых" результатов выполнения операций над данными динамической таблицы при тестировании графическая иллюстрация OLAP-отчета была отключена. Результаты тестирования производительности системы "Контур Стандарт"Рассмотрим условия проведения перечисленных тестов производительности системы "Контур Стандарт" и их результаты:
Общие условия тестированияАппаратное и программное обеспечение
Параметры таблиц исходных данныхПо 5 таблиц: DBF и MS SQL следующего объема:
Параметры создаваемого куба
Тест №1. Зависимость времени загрузки от количества элементов измеренийУсловия тестирования
Результаты тестированияРезультаты демонстрируют прямую зависимость времени первоначальной загрузки данных от количества элементов измерений. При этом зависимость существенно не влияет на работу пользователей даже на больших объемах данных. Тест №2. Зависимость времени загрузки от типа источника данныхУсловия тестирования
Результаты тестированияРезультаты тестирования показывают, что время загрузки локальных таблиц превышает время загрузки таблиц MS SQL. Тест №3. Зависимость времени загрузки от объема оперативной памяти клиентского компьютераУсловия тестирования
Результаты тестированияРезультаты демонстрируют обратную зависимость времени загрузки куба от объема оперативной памяти ПК пользователя. Тест №4,5. Зависимость времени выполнения OLAP-операций от объема оперативной памяти клиентского компьютераУсловия тестирования
Результаты тестированияРезультаты тестирования показывают обратную зависимость времени выполнения OLAP-операций от объема оперативной памяти ПК пользователя. При этом зависимость практически не влияет на работу пользователей. Международный тест FASMI требует, чтобы OLAP-операции выполнялись в пределах 25 секунд. Результаты тестирования "Контур Стандарт" показывают, что он удовлетворяет требованиям FASMI на объемах данных до 1 млн. записей. По материалам компании Intersoft Lab |
|
2000-2008 г. Все авторские права соблюдены. |
|