+7 495 230 03 03 8 800 222 50 03

Сравнение производительности виртуальных машин Hyper-V 1-го и 2-го поколения на примере работы 1С

Дата публикации: 17 июля 2014
Сравнение производительности виртуальных машин Hyper-V 1-го и 2-го поколения на примере работы 1С

Целью написания данной статьи является исследование производительности работы программы 1С на виртуальных машинах платформ ESXi и HyperV. Для наглядности оценки в тесты добавлен аппаратный сервер, в качестве эталонного образца.

Идея данного исследования возникла в результате наблюдения проблем с производительностью конфигураций 1С, использующих управляемые формы, в виртуальной среде. Если, к примеру, конфигурация УТ 10.3 работала в виртуальной среде отлично, то уже УТ 11.0 начинала резко тормозить и вызывать недовольство пользователей, причем каких-либо провисаний по ресурсам не наблюдалось – 1С просто работала медленно. Единственное решение, которое помогало в большинстве случаев – это перенос ролей СУБД и сервера 1С предприятия на физический сервер, а это, естественно, тянет за собой большие затраты, снижение отказоустойчивости и т.д. В данный момент большинство компаний все-таки продолжает работать с 1С в виртуальной среде, многие из них жалуются на плохую производительность, но средства на физические сервера не выделяют – надеются, что компания 1С оптимизирует продукт под виртуализацию либо сама виртуализация станет лучше.

Второй предпосылкой к проведению данного исследования стало объявление Майкрософт о поддержке в гипервизоре на базе операционной системы Windows Server 2012R2 виртуальных машин 2-го поколения. Соответственно стало интересно, как эти новые машины будут работать в целом и с 1С в частности, поскольку описание их достаточно интересное: они избавлены от эмуляции устаревших устройств, таких как IDE, BIOS, порты ввода/вывода, контролеры прерываний и т.д. ОС гостевой виртуальной машины при загрузке определяет, что она работает в виртуальной среде и обменивается данными с гипервизором напрямую. Установка операционной системы, ее загрузка и перезагрузка происходят в разы быстрее по сравнения с машинами первого поколения.

Для проведения исследования было выбрано четыре различные конфигурации на базе платформы 1С:Предприятие 8.3 (8.3.5.1186):

КонфигурацияРедакцияОбъем базыПримечание
1Управление производственным предприятием1.3.57.116,3 ГбРабочая
2ERP Управление предприятием2.0.9.38676 МбДемонстрационная
3Управление торговлей11.1.9.4416,6 ГбРабочая
4Бухгалтерия предприятия3.0.22.14820 МбРабочая


И четыре платформы, на которых выполнялись замеры их производительности:

  • VMware ESXi 5.1;
  • физический сервер;
  • Windows Server 2012R2 HyperV (1Gen);
  • Windows Server 2012R2 HyperV (2Gen).

Ресурсы аппаратного сервера были выделены следующие:

  • центральный процессор – Intel Core i5 3330 (3.0 Ghz);
  • оперативная память (ОЗУ) – 16 GB DDD3;
  • жесткий диск – SSD 240 Gb Intel.

Гипервизоры были развернуты на этой же аппаратной платформе с выделением 8 Гб оперативной памяти и 4-х виртуальных процессоров. Все базы кроме ERP 2.0 являются настоящими базами, с которыми работает компания, заполнены они реальными данными. В качестве СУБД использовался MSSQL 2012. Операционная система на физическом сервере и виртуальных машинах использовалась Windows Server 2012R2. Сервер приложений 1С предприятия и СУБД устанавливались на один сервер и работали в режиме shared memory.


Практическое тестирование и результаты тестов


Управление торговлей 11
Типовые операцииHyper-V 2012. VM 1-st generationHyper-V 2012. VM 2-d generationVMware ESXiАппаратный компьютер
Время запуска конфигурации, сек58612018
Отчет по финансам – анализ движений денежных средств (за год) ,сек952,55
Маркетинг – отчеты по маркетингу и планированию – АБС/XYZ анализ номенклатуры, сек30412027
Продажи – Отчеты по продажам – Выручки и себестоимость продаж, сек20157,57
Закупки – отчеты по запасам и закупкам – Ведомости по остаткам на складе, сек148710
Склад – отчеты по складу – ведомость по товарам на складах, сек24312
Склад – перемещение товара, сек91563
Перепроведение квартала 3 квартал 2014г. 3381 документ, сек3252298714362003

*Зеленым цветом выделены лучшие результаты практического теста

Таблица 1 – Результаты замеров скорости операций конфигурации Управление торговлей 11


Диаграмма 1 – Перепроведение квартала

ERP 2.0
Типовые операцииHyper-V 2012. VM 1-st generationHyper-V 2012. VM 2-d generationVMware ESXiАппаратный компьютер
Показатель теста Гилева 8.317,1217,122524,15
Время запуска конфигурации64653640
Маркетинг и планирование – отчеты по маркетингу и планированию1121
Маркетинг и планирование – отчеты по маркетингу и планированию – Анализ зависимостей от клиентов (АБС)1111
Продажи-состояние обеспечения заказов1212
Закупки – отчеты по запасам и закупкам – остатки товаров принятых на комиссию. (год)2612
Склад – отчеты по складу – ведомость по товарам на складе (год)2212
Склад – заказ на внутреннее потребление1,51,512
Производство – Отчету по производству – состояние объектов эксплуатации1112
Зарплата – отчет по зарплате – расчетный листок по сотрудникам за год212216,522
Финансы – отчеты по финансам – Анализ движений денежных средств (год)1,51,512
Финансы – финансовый результат – Закрытие результатов месяца135140121158
Бюджетирование – отчеты по бюджетированию – оборотная ведомость по статьям бюджета (год)22967
Международный финансовый учет – отчет по Международному финансовый учету – Анализ Субконто (год)2512

*Зеленым цветом выделены лучшие результаты практического теста

Таблица 2 – Результаты замеров скорости операций конфигурации ERP 2.0


Диаграмма 2 – Показатель теста Гилева 8.3

Бухгалтерия предприятия
Типовые операцииHyper-V 2012. VM 1-st generationHyper-V 2012. VM 2-d generationVMware ESXiАппаратный компьютер
Время запуска конфигурации8199,411
Учет,налоги, отчетность – Отчет по проводкам (год)3835
Справочники и настройки учета – Обороты счета (год)10312
Справочники и настройки учета – Анализ счетов за год2212
Справочники и настройки учета – Оборотно-сальдовая ведомость (год, все показатели)2212

*Зеленым цветом выделены лучшие результаты практического теста

Таблица 3 – Результаты замеров скорости операций конфигурации Бухгалтерия предприятия

УПП
Типовые операцииHyper-V 2012. VM 1-st generationHyper-V 2012. VM 2-d generationVMware ESXiАппаратный компьютер
Время запуска конфигурации443020,930
Отчет по финансам – анализ движений денежных средств (за год)320,51
Отчёты – продажи – Анализ (XYZАБС) (год)76927380
Отчеты – Затраты – анализ распределения затрат (год)27311622
Отчеты – Закупки – План-фактный анализ закупок (год)685,310
Отчеты – Запасы – Товары на складах (год)2111
Заказ покупателя1111
Восстановление последовательности налогового учета УСН5411

*Зеленым цветом выделены лучшие результаты практического теста

Таблица 4 – Результаты замеров скорости операций конфигурации УПП


Диаграмма 3 – Время запуска конфигураций на различных платформах в секундах

Выводы

  1. Виртуальные машины первого и второго поколения Hyper-V практически не отличаются друг от друга. Их производительность в ряде тестов отличалась, но нельзя с уверенностью сказать, какое поколение работает с 1C лучше, так как попеременно то одно, то другое поколение показывало результат лучше. Выполнять переход на машины нового поколения с надеждой повысить производительность 1С не стоит.
  2. Неожиданными были замеры производительности на VMware. 1C на виртуальной машине в большинстве случаев работала быстрее, чем на аппаратной платформе. Иногда показывая просто невероятное превосходство – например, перепроведение квартала в конфигурации УТ 11 заняло на 40% меньше времени, чем на аппаратном компьютере. Отставание виртуальных машин на HyperV было более 108% и 126% для 2-го и 1-го поколения соответственно. Скорее всего, данный феномен происходит по причине лучшей работы с железом драйверов от VMWare, против аналогичных от Microsoft. Также, возможно, ESXi формирует кэш для хранения данных, и таким образом, обрабатывает информацию быстрее.

Следующим этапом исследования планируем развернуть рабочие базы 1С на виртуальных машинах гипервизора ESXi и спустя некоторое время собрать отзывы пользователей. Это будет самый весомый показатель, по которому можно будет делать вывод, действительно ли этот гипервизор так хорош, для работы 1С в виртуальной среде.

Лого ES мини

EFSOL

  • https://plus.google.com/104676794345536282096 Сергей Бочаров

    Под какими ОС тестировались сервера приложения 1С ?

    • https://www.facebook.com/app_scoped_user_id/1514602548838777/ Лев Корольков

      Сергей, использовалась ОС Windows Server 2012R2. Спасибо, за вопрос, данное уточнение добавили в статью.

    • https://www.facebook.com/app_scoped_user_id/10204569372674743/ Sergey Prozherin

      Мы у себя пробовали с сервером 1С на Debian/Centos+postgreSQL с 9.0.1 до 9.4.2 все варианты – платформы аппаратное железо/vmware 5.5/hyperV – результаты аналогичные – vmware с большим отрывом впереди по скорости работы 1С, потом аппаратный сервер, потом hyperV

  • Anonymous

    С какими настройками электропитания гонялись тесты, точно везде включили max performance? И зачем на двухядернике создали виртуалку с 4 vCPU?

    • https://www.facebook.com/app_scoped_user_id/1514602548838777/ Лев Корольков

      Да, настройки были выставлены в режим максимальной производительности.
      Процессор i5 3330 4-х ядерный. Ссылка на сайт производителя
      http://ark.intel.com/products/65509/Intel-Core-i5-3330-Processor-6M-Cache-up-to-3_20-GHz

      • Anonymous

        Спасибо, мой косяк – уже запутался в их обозначениях.
        Не планируете сравнить поколения vHW и разные контроллеры (LSI, PVSCSI) у VMware?

        • https://www.facebook.com/app_scoped_user_id/1514602548838777/ Лев Корольков

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

  • https://plus.google.com/102015629351870916078 Coffee Pjesht

    Подскажите, а в виртуальных машинах как использовался диск – целиком и напрямую, или vhdx/vmdk?

    • https://efsol.ru/ EFSOL

      использовались виртуальные диски vhdx

  • https://www.facebook.com/app_scoped_user_id/1926211864272132/ Sergey Gruzdov

    все бы хорошо, но: MSSQL 2012R2 не существует в природе. По поводу производительности gen1 и gen2 почитайте первоисточник: https://technet.microsoft.com/ru-ru/library/dn282285(v=ws.11).aspx. Там ясно написано: “В повседневной работе большой разницы в производительности между виртуальными машинами поколения 1 и поколения 2 нет. Виртуальные машины поколения 2 загружаются и устанавливаются немного быстрее”. Гипервизор у vmware бесспорно лучше в некоторых моментах, но в целом – статья средняя температура по больнице. Еще не указано общее количество виртуальных машин, и как настраивался сиквел например

    • https://efsol.ru/ EFSOL

      Да, там опечатка, имеется в виду MSSQL 2012, исправили. По производительности: было интересно посмотреть своими глазами есть ли какое-то влияние поколения машин именно на работу 1С.При тестировании на аппаратный сервер ставился гипервизор и создавалась только 1 виртуальная машина. MSSQL как и PostGree (скачан с сайта 1С) ставились с настройками по-умолчанию.

  • Аноним

    А где тестирование для гипервизора WIndows Server 2016? А на Windows Server 2012R2 установка была в графическом режиме или Server Core?

    • https://efsol.ru/ EFSOL

      1. Статья опубликована в 2014 году – на тот момент еще не было Windows Server 2016. В будущем мы планируем провести тестирование с Windows Server 2016.

      2. Использовалась Core-версия.

  • Аноним

    добрый день
    планируются ли новые тесты на современных версиях Esxi и Hyper-V ?

    • Аноним

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

      • https://efsol.ru/ EFSOL

        скоро опубликуем, следите за обновлениями в разделе статей.

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.