Хотелось бы выразить огромную благодарность Вадиму Гончаренко (Работа на результат!), Сергею Котову (Перекресток) за проделанную работу и Дениса Тужилкина (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:
- Стандартных пользователей Axapta (ASU):
- SQL Server 2000 – 1577 ASU
- SQL Server 2005 – 2058 ASU
- Средневзвешенное время отклика:
- SQL Server 2000 – 412 мс
- SQL Server 2005 – 282 мс
- Среднее количество обрабатываемых строк заказов:
- SQL Server 2000 – 78856 строк в час
- SQL Server 2005 – 102882 строк в час
Для сравнения: Тестирование также показало, что оставаясь на предыдущей версии СУБД (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 Гб.
Используемое серверное оборудование:
- сервер баз данных : 1 * IBM eServer xSeries 460 (4 * Xeon 3.3 GHz, 32 GB RAM)
- серверы приложений : 6 * IBM HS20 (BladeCenter) (2 * Xeon 3.6 GHz, 3 GB RAM)
Методика тестирования производительности Microsoft Axapta
Данное тестирование решало две основных задачи:
- Оценка изменений в стабильности и производительности системы при переходе на новую версию СУБД (SQL Server 2005)
- Изменения в производительности при переходе на новую аппаратную платформу (х64 вместо x86 и IA64)
Для сравнения версий СУБД использовались результаты, показанные обеими версиями на одинаковом оборудовании (IBM xSeries 460). В сравнении платформ участвовали результаты предыдущего тестирования с использованием SQL Server 2000 Enterprise Edition на xSeries 455 (IA64) и результаты, показанные xSeries 460 (x64)
Тестирование проходило в условиях, максимально приближенных к условиям предыдущего тестирования модели xSeries 455. Так, к примеру, использовалась та же версия приложения Axapta (3.0 SP3 CU1 CIS) и тестовая база данных. Это было сделано для того, чтобы обеспечить возможность корректно сравнить результаты обоих тестов. Изменения в начальных условиях, произошедшие с момента предыдущего тестирования, перечислены ниже:
- Объем справочника номенклатуры увеличен с 5000 до 10000 записей
- Размер базы данных увеличен с 15 до 32 Гб
- Так как на момент тестирования обновление ядра KR1 Axapta , позволяющее использовать SQL Server 2005 в «родном» режиме (90), было недоступно, база данных переводилась в режим совместимости с SQL Server 2000 (80). Кроме того, в базе данных включалась поддержка механизма версионности записей, позволяющая уменьшить влияние блокировок
Подробное описание методики тестирования может быть получено из предыдущего отчета по результатам тестирования 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)
- Объем справочника номенклатуры 10000 записей
- Размер базы данных 32 Гб
Количество пользователей |
Кол-во обработанных в течение сеанса строк заказов |
Строк в час |
Средневзвешенное время отклика, мс |
Авторезервирование |
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 |
Отключено |
Следует отметить, что
- результаты, показанные SQL Server 2005, были получены на приложении, не оптимизированном для использования с новой версией СУБД (Axapta Kernel Release 1 не был доступен на момент тестирования)
- база данных SQL Server 2005 тестировалась в режиме совместимости 80 (совместимость с SQL Server 2005) и часть новых возможностей, предоставляемых новой версией СУБД, не была использована.
Тем не менее, прирост производительности за счет перехода на новую версию СУБД в данном тесте составил около 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)
- Объем справочника номенклатуры 5000 записей
- Размер базы данных увеличен 15 Гб
Международная версия
Количество пользователей |
Кол-во обработанных в течение сеанса строк заказов |
Строк в час |
Средневзвешенное время отклика, мс |
Авторезервирование |
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