Сравнение производительности виртуальных машин 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С в виртуальной среде.

Аватар EFSOL

EFSOL

Обратная связь

Корпоративное облако

обязательные поля
*
Фамилия, имя, отчество:

Как к Вам обращаться?

 
  
Ваш E-mail адрес:

Нужен для обратной связи

 
*
Ваш номер телефона:

Введите код и номер телефона

 
* Антиробот:
Введите ответ
Заказ демонстрации по продукту

Корпоративное облако

Все поля формы выделенные значком * обязательны к заполнению
*
Фамилия, имя, отчество:

Как к Вам обращаться?

 
  
Название организации:

Нужно нашим специалистам

 
  
Ваш E-mail адрес:

Необходим для обратной связи и оповещений

 
*
Ваш номер телефона:

Введите код и номер телефона

 
* Антиробот:
Введите ответ
                
  • Под какими ОС тестировались сервера приложения 1С ?
  • С какими настройками электропитания гонялись тесты, точно везде включили max performance? И зачем на двухядернике создали виртуалку с 4 vCPU?
  • Сергей, использовалась ОС Windows Server 2012R2. Спасибо, за вопрос, данное уточнение добавили в статью.
  • Да, настройки были выставлены в режим максимальной производительности. Процессор i5 3330 4-х ядерный. Ссылка на сайт производителя http://ark.intel.com/products/65509/Intel-Core-i5-3330-Processor-6M-Cache-up-to-3_20-GHz
  • Спасибо, мой косяк - уже запутался в их обозначениях. Не планируете сравнить поколения vHW и разные контроллеры (LSI, PVSCSI) у VMware?
  • У нас запланированы дальнейшие тесты производительности 1С на разных гипервизорах, но точные сроки еще не определены. Самим интересно как будет вести себя эта программа, и как выжать максимум ее производительности в виртуальной среде.
  • Мы у себя пробовали с сервером 1С на Debian/Centos+postgreSQL с 9.0.1 до 9.4.2 все варианты - платформы аппаратное железо/vmware 5.5/hyperV - результаты аналогичные - vmware с большим отрывом впереди по скорости работы 1С, потом аппаратный сервер, потом hyperV
  • Подскажите, а в виртуальных машинах как использовался диск - целиком и напрямую, или vhdx/vmdk?
  • использовались виртуальные диски vhdx
  • все бы хорошо, но: MSSQL 2012R2 не существует в природе. По поводу производительности gen1 и gen2 почитайте первоисточник: https://technet.microsoft.com/ru-ru/library/dn282285(v=ws.11).aspx. Там ясно написано: "В повседневной работе большой разницы в производительности между виртуальными машинами поколения 1 и поколения 2 нет. Виртуальные машины поколения 2 загружаются и устанавливаются немного быстрее". Гипервизор у vmware бесспорно лучше в некоторых моментах, но в целом - статья средняя температура по больнице. Еще не указано общее количество виртуальных машин, и как настраивался сиквел например
  • Да, там опечатка, имеется в виду MSSQL 2012, исправили. По производительности: было интересно посмотреть своими глазами есть ли какое-то влияние поколения машин именно на работу 1С.При тестировании на аппаратный сервер ставился гипервизор и создавалась только 1 виртуальная машина. MSSQL как и PostGree (скачан с сайта 1С) ставились с настройками по-умолчанию.
  • А где тестирование для гипервизора WIndows Server 2016? А на Windows Server 2012R2 установка была в графическом режиме или Server Core?
  • 1. Статья опубликована в 2014 году - на тот момент еще не было Windows Server 2016. В будущем мы планируем провести тестирование с Windows Server 2016. 2. Использовалась Core-версия.
  • добрый день планируются ли новые тесты на современных версиях Esxi и Hyper-V ?
  • Вопрос не праздный, поддерживаю. Очень бы хотелось актуальных тестов
  • скоро опубликуем, следите за обновлениями в разделе статей.

Есть вопросы?

Закажите звонок специалиста!

Есть вопросы?

Закажите звонок специалиста!
*нажимая на кнопку, Вы даете согласие на обработку персональных данных