Хотелось бы выразить огромную благодарность Вадиму Гончаренко (Работа на результат!), Сергею Котову (Перекресток) за проделанную работу и Дениса Тужилкина (IBM) за помощь в организации тестирования.

AxSQL2005.doc (188Kb, Для загрузки требуется регистрация на форуме у Mazzy)

Сравнительное тестирование производительности Microsoft Axapta v.3.0. CУБД Microsoft SQL Server 2005 и Microsoft SQL Server 2000

01–16 декабря 2005 года Компания Работа на результат! в сотрудничестве с ИБМ Восточная Европа/Азия и при содействии российского подразделения Microsoft Business Solutions выполнила сравнительное тестирование производительности Microsoft Axapta 3.0 на серверном оборудовании IBM для СУБД Microsoft SQL Server 2005 и Microsoft SQL Server 2000.

 

Результаты тестирования производительности Microsoft Axapta

Тестирование показало увеличение производительности стандартной версии Microsoft Axapta под управлением SQL Server 2005 на 31% в сравнении с предыдущей версией СУБД (SQL Server 2000).

Средние значения основных показателей производительности для российской версии Microsoft Axapta 3.0:

Для сравнения: Тестирование также показало, что оставаясь на предыдущей версии СУБД (MS SQL Server 2000), за счет улучшения сервера (с xSeries 455 на xSeries 460) можно увеличить производительности примерно на 16%.

 

Используемое программное обеспечение и оборудование

Тестирование производилось на версии Microsoft Axapta 3.0 SP3 CU1.

СУБД – Microsoft SQL Server 2005 Enterprise Edition x64 и Microsoft SQL Server 2000 Enterprise Edition SP4 под управлением Microsoft Windows 2003 Server Enterprise Edition x64.

Размер БД перед началом тестирования – 32 Гб.

Используемое серверное оборудование:

 

Методика тестирования производительности Microsoft Axapta

Данное тестирование решало две основных задачи:

Для сравнения версий СУБД использовались результаты, показанные обеими версиями на одинаковом оборудовании (IBM xSeries 460). В сравнении платформ участвовали результаты предыдущего тестирования с использованием SQL Server 2000 Enterprise Edition на xSeries 455 (IA64) и результаты, показанные xSeries 460 (x64)

Тестирование проходило в условиях, максимально приближенных к условиям предыдущего тестирования модели xSeries 455. Так, к примеру, использовалась та же версия приложения Axapta (3.0 SP3 CU1 CIS) и тестовая база данных. Это было сделано для того, чтобы обеспечить возможность корректно сравнить результаты обоих тестов. Изменения в начальных условиях, произошедшие с момента предыдущего тестирования, перечислены ниже:

Подробное описание методики тестирования может быть получено из предыдущего отчета по результатам тестирования SQL Server 2000 64 bit на xSeries 455.

Тестирование осуществлялось с использованием стандартного модуля Axapta Benchmark Tool, сценарии SO-BS и SO_BX (обработка заказов). Подробную информацию о функциональности модуля Benchmark Tool и результаты его работы на различном оборудовании можно получить в специальном разделе сайта Microsoft Business Solutions http://www.microsoft.com/Rus/BusinessSolutions/Solutions/Axapta/Scaling/Production.mspx

 

Методика тестирования нагрузки на серверное оборудование IBM

Для данного теста использовалась следующая конфигурация: один сервер рабочей базы данных MS SQL Server (далее SQL) и 6 серверов приложений Axapta (далее AOS).

Для целей измерения нагрузки и производительности использовалась утилита System Monitor (Performance Monitor), входящая в комплект поставки операционной системы Windows.

Для анализа состояния нагрузки используются счетчики, имеющиеся в утилите System Monitor. Использовался 10-секундный интервал между отсчетами. Для сравнительных оценок между различными сеансами тестирования использовались средние значения показателей счетчиков, с базовым временем (для 10-секундных интервалов) 16:40 мин.

Схема тестовой системы:

Схема тестовой системы

 

Результаты Benchmark Tool

СУБД : Microsoft SQL Server 2000 Enterprise Edition x86 (x460)

Количество пользователей

Кол-во обработанных в течение сеанса строк заказов

Строк в час

Средневзвешенное время отклика, мс

Авторезервирование

100

50000

79158,11

451

Отключено

100

40000

80252,80

435

Отключено

100

40000

79259,80

444

Отключено

100

30000

78901,80

439

Отключено

100

40000

77177,86

450

Отключено

СУБД : Microsoft SQL Server 2005 Enterprise Edition x64 (x460)

Количество пользователей

Кол-во обработанных в течение сеанса строк заказов

Строк в час

Средневзвешенное время отклика, мс

Авторезервирование

100

100000

101499,94

302

Отключено

100

100000

104787,33

299

Отключено

150

105000

104233,31

434

Отключено

Следует отметить, что

Тем не менее, прирост производительности за счет перехода на новую версию СУБД в данном тесте составил около 31% - в среднем 103507 обработанных строк заказов в час (2070 ASU) для SQL Server 2005 против 78950 строк в час (1579 ASU) для SQL Server 2000 (сравниваются результаты, показанные обоими версиями на одном и том же оборудовании).

Одним из способов оценить возможный прирост производительности при смене сервера БД с xSeries 455 на xSeries 460 является сравнение результатов одной и той же версии СУБД, показанной на обеих платформах. Сравним результаты SQL Server 2000 на xSeries 455 и 460.

СУБД : Microsoft SQL Server 2000 Enterprise Edition 64bit (x455)

Международная версия

Количество пользователей

Кол-во обработанных в течение сеанса строк заказов

Строк в час

Средневзвешенное время отклика, мс

Авторезервирование

150

30000

71186,57

675,71

Отключено

100

5000

78373,32

155,54

Отключено

100

20000

79055,72

302,61

Отключено

150

22500

68330,21

1182,09

Включено

100

20000

53649,67

775,36

Включено

100

20000

60711,33

749,18

Включено

Российская версия

Количество пользователей

Кол-во обработанных в течение сеанса строк заказов

Строк в час

Средневзвешенное время отклика, мс

Авторезервирование

100

20000

50793,65

975,72

Включено

100

20000

55085,46

968,99

Включено

100

10000

57020,67

717,44

Включено

Учитывая то, что российская версия приложения на xSeries 455 тестировалась при отключенном авторезервировании номенклатуры, а на x460 авторезервирование было включено, и то, что включение авторезервирования снижает производительность системы в среднем на 25% (по результатам тестирования международной версии), можно построить следующую зависимость:

Тип сервера

Версия приложения

Размер базы

Кол-во номенклатур

Авторезервирование

Строк в час

xSeries x455

Axapta (3.0 SP3 CU1 CIS)

32 Гб

10000

Отключено

54300

xSeries 460

Axapta (3.0 SP3 CU1 CIS)

15 Гб

5000

Включено

78950

Преимущество в производительности, которое получает модель x460, исходя из этих цифр, составляет около 16% (78950 / 54300 / 1.25 * 100%). Кроме того, стоит учитывать возможность дальнейшего повышения производительности системы на основе модели x 460 за счет перехода к использованию двухъядерных процессоров Xeon MP.

 

Результаты тестирования серверной системы

В качестве сервера баз данных был использован сервер IBM x460 на процессорах Xeon EMT 64 в 64–разрядном режиме. Серверы приложений на платформе Xeon использованы в 32-разрядном режиме. Пропускная способность локальной сети между сервером базы данных и серверами приложений – 1 Гб/сек.

Нагрузка на серверные ресурсы при тестировании Microsoft Axapta для версий SQL Server 2005 и 2000 была приблизительно одинакова в обоих случаях и составила:

Параметр

Значение

Комментарии

AOS Средняя нагрузка на процессорах

50%

Для четырех серверов с двумя установленными процессорами Xeon

AOS Средняя нагрузка на процессорах

80%

Для двух серверов с одним установленным процессором Xeon

SQL Средняя нагрузка на процессорах

97%

Нагрузка близка к 100%, с редкими снижениями до 90%

SQL Сетевой трафик с SQL на все AOS

~9 MB/sec

Изменение в пределах от 6 до 12 MB / sec

SQL Время задержки на дисковой подсистеме базы данных

0.018sec

Скачки от нуля до 25 мс

Выводы:

Была достигнута высокая утилизация нагрузки на серверные ресурсы тестового стенда, что свидетельствует об отличной масштабируемости Microsoft Axapta, необходимой для построения крупных ERP-систем.

Необходимость в мощной дисковой подсистеме в данных тестах отсутствовала, т.к. объемы используемой оперативной памяти сервера БД и размеры тестируемой базы данных были схожими. Это привело к переносу активных таблиц базы данных в оперативную память сервера и соответствующему снижению нагрузки на чтение с встроенного RAID – массива сервера IBM x460.

 

Заключение

Тестирование Microsoft Axapta 3.0 выявило повышение производительности на 31% при переходе к использованию в качестве СУБД SQL Server 2005 вместо SQL Server 2000. В то же время, эти цифры нельзя считать окончательными, поскольку система тестировалась в режиме совместимости с предыдущей версией СУБД. Поэтому можно ожидать некоторого дополнительного повышения производительности по мере выпуска новых версий системы, оптимизированных для работы с SQL Server 2005, а также обновлений для самой СУБД.

 

По всем вопросам обращайтесь
info@rabota-na-rezultat.ru