Сравнение Гипервизоров Hyper-V и Proxmox VE при работе связки 1С+PostgreSQL

Выбор платформы для комфортной работы 1С на 100+ пользователей

Работа с серверами практически не обходится без виртуализации. Многие компании уходят в облачные сервисы, тем самым снижая затраты на закупку собственного железа.

Компании, предоставляющие облачные сервисы в аренду, используют разные гипервизоры. В этой статье мы проведем сравнение двух популярных гипервизоров (Hyper-V от Microsoft и Proxmox VE на базе Debian от Proxmox Server Solutions GmbH). Сравним их производительность путем проведения нагрузочных тестов сервера 1С:Предприятие, что, в свою очередь, поможет сделать выбор – на каком гипервизоре предпочтительнее размещать сервисы 1С.

В связи со сложившейся ситуацией в 2022 году, важно понимать ответы на вопросы:

  1. Возможно ли заменить гипервизор от Microsoft?
  2. Если возможно, то какие нюансы ожидают?

Тестовый стенд

  1. Аппаратный сервер на базе Supermicro:

    • Платформа: Supermicro SYS-1029-WTRT
    • CPU: Intel Xeon Gold 6134 Processor 24.75M Cache, 3.20 GHz
    • RAM: 128 ГБ DDR4
    • DISK: SSD Intel DC S3500 800 ГБ x2, Intel DC S3610 200 ГБ x2
  2. Виртуальная среда

    VM (PostgreSQL Server):

    1. CPU = 2x12 Core
    2. RAM = 65 Gb
    3. DISK = 200 Gb SSD

    VM (Сервер 1С):

    1. CPU = 8 Core
    2. RAM = 40 Gb
    3. DISK = 128 Gb SSD
  3. Программная среда

Гипервизоры

Hyper-V

Proxmox VE 7.1-2

Гостевые ОС

Windows Server 2019 Standard

Debian 10.12.0-amd64

СУБД
PostgreSQL 13 версия для 1С
Платформа 1С
8.3.21.1393
Конфигурация 1С
1С:ERP Управление предприятием 2

Сравнение особенностей гипервизоров

Proxmox VE
Требуется определенный навык для организации стабильной работы.
Hyper-V
Интуитивно понятный интерфейс.
Proxmox VE
Мало документации.
Hyper-V
Большое количество документации и инструкций.
Proxmox VE
Возможность управлять через noVNC всеми VM с любого устройства (через браузер).
Hyper-V
Управление VM только через консоль Hyper-V.
Proxmox VE
noVNC в случае сбоя ОС установленной на VM, который привел к ее отключению, не сможет показать окно ошибки.
Hyper-V
Информация об ошибках видна в случае сбоя, дополнительно ошибки фигурируют в логах ОС.
Proxmox VE
Выделяемая процессорная мощность 100%.
Hyper-V
Ограничение выделяемой процессорной мощности в 75%.
Proxmox VE
Можно создать VM любого поколения для Debian.
Hyper-V
Возможность создания только VM 1-го поколения для UNIX-систем.
Proxmox VE
При высоких нагрузках на диск (загрузка баз большого объема) максимальную стабильность дает scsi контроллер в VM, в отличии от протестированных IDE и SATA. Если развернуто то, при загрузке и тестах базы Гилева (размером около 60МБ), система работала без ошибок, но при загрузке баз большего объема ~25ГБ, VM выключалась сама или зависал процесс загрузки базы на сервере PostgreSQL. Решить проблему помог именно scsi контроллер в настройках VM.
Hyper-V
Ввиду ограничения 1-ым поколением для UNIX систем - нет возможности использовать контроллер scsi.
Proxmox VE
Можно использовать бесплатно функционал, но для репозитория требуется платная подписка.
Hyper-V
Для использования необходимо приобрести лицензию серверной ОС Windows.
Proxmox VE
Требуется определенный навык для организации стабильной работы.
Мало документации.
Возможность управлять через noVNC всеми VM с любого устройства (через браузер).
noVNC в случае сбоя ОС установленной на VM, который привел к ее отключению, не сможет показать окно ошибки.
Выделяемая процессорная мощность 100%.
Можно создать VM любого поколения для Debian.
При высоких нагрузках на диск (загрузка баз большого объема) максимальную стабильность дает scsi контроллер в VM, в отличии от протестированных IDE и SATA. Если развернуто то, при загрузке и тестах базы Гилева (размером около 60МБ), система работала без ошибок, но при загрузке баз большего объема ~25ГБ, VM выключалась сама или зависал процесс загрузки базы на сервере PostgreSQL. Решить проблему помог именно scsi контроллер в настройках VM.
Можно использовать бесплатно функционал, но для репозитория требуется платная подписка.
Hyper-V
Интуитивно понятный интерфейс.
Большое количество документации и инструкций.
Управление VM только через консоль Hyper-V.
Информация об ошибках видна в случае сбоя, дополнительно ошибки фигурируют в логах ОС.
Ограничение выделяемой процессорной мощности в 75%.
Возможность создания только VM 1-го поколения для UNIX-систем.
Ввиду ограничения 1-ым поколением для UNIX систем - нет возможности использовать контроллер scsi.
Для использования необходимо приобрести лицензию серверной ОС Windows.

Общая методика тестирования

Развернуты стенды на одинаковых аппаратных ресурсах для гипервизоров Hyper-V и Proxmox VE.

  1. Сервер 1С и Сервер СУБД располагаются на разных VM.
  2. Проводится замер 5 тестов APDEX с числом пользователей 10.
  3. Проводится замер 5 тестов Гилева.

Настройки перед тестированием

Тест 1C: КИП (Apdex)

В основе методики Apdex лежит набор инструментов 1C:КИП. В данном случае использовался не весь функционал методологии. В процессе конфигурации теста была выполнена доработка базы клиентов под тестирование, выделены ключевые операции пользователей такие как проведение поступления, реализации и т.д.

Число пользователей закрепили на уровне 10.

Стандартная методология Apdex использует прогрессивную шкалу от 0 до 1, где 1 — это замечательный результат, а 0 - неудовлетворительный. Требуется указать целевое значение параметра производительности той или иной операции, создать сценарии и запустить тест.

Мы же в своем исследовании не используем целевые показатели среднего времени выполнения операции.

Аппаратный сервер. Windows. Твики BIOS и ОС

Перед работой с носителем были произведены твики BIOS. В данном случае, необходимо было вручную выставить режим Maximum Perfomance в расширенных настройках CPU. Данные настройки применены для всех участников тестирования:

  • Power Technology: Custom
  • Power Performance Tuning: Здесь нужно выбрать – управлять питанием будет BIOS или ОС
  • Energy_perf_bias_cfg mode: Maximum Performance
  • Настройки электропитания ОС: Производительность

Результатом этих манипуляций является фиксированная в режиме Turbo Boost частота процессора.

Конфигурация баз данных

PostgreSQL 13 for 1С - основные рекомендации 1С для высоконагруженных систем. Данная БД требует более тонкой настройки нежели продукт Microsoft. В случае, если эту настройку не провести, а использовать продукт из «коробки», падение производительности существенное.

Мы предлагаем снова обратиться к к онлайн калькулятору PGTune для удобства корректировки значений. Все параметры находятся в файле postgesql.conf.

shared_buffers = 16640MB
effective_cache_size = 49920MB
maintenance_work_mem = 2GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 500
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 21299kB
min_wal_size = 4GB
max_wal_size = 16GB
max_worker_processes = 16
max_parallel_workers_per_gather = 8
max_parallel_workers = 16
max_parallel_maintenance_workers = 4
            

Тестирование

Hyper-V

Apdex

  1. Время запуска приложения – 58 сек
  2. Максимальное время, затраченное на одну операцию – 2.5 сек
  3. Среднее время операции – 0.5 сек

Подробный пример Apdex:

Рисунок 1 – Результаты теста Apdex на Hyper-V

Тест Гилева

  • TPC – 25,34
  • Макс. скорость 1 потока – 90 674 КБ/с

Proxmox VE

Apdex

  1. Время запуска приложения – 58.6 сек
  2. Максимальное время, затраченное на одну операцию – 2.6 сек
  3. Среднее время операции – 0.5 сек

Подробный пример Apdex:

Рисунок 2 – Результаты теста Apdex на Proxmox VE

Тест Гилева

  • TPC – 22,14
  • Макс. скорость 1 потока – 87 450 КБ/с

Сравнение гипервизоров при работе с 1С+PostgreSQL

Среднее время по ряду операций:

Операции
Внеоборотные активы. Формирование заданий к закрытию месяца
Hyper-V
0,004
Proxmox
0,005
Операции
Внеоборотные активы. Формирование заданий к закрытию месяца. Удельный
Hyper-V
0,004
Proxmox
0,005
Операции
Общее время запуска приложения
Hyper-V
45,492
Proxmox
50,320
Операции
Проведение возврата товаров от покупателя
Hyper-V
2,039
Proxmox
2,529
Операции
Проведение возврата товаров от покупателя
Hyper-V
0,866
Proxmox
1,034
Операции
Проведение ПТИУ
Hyper-V
1,559
Proxmox
1,947
Операции
Проведение реализации товаров и услуг
Hyper-V
1,064
Proxmox
1,332
Операции
Проведение счетов на оплату
Hyper-V
0,612
Proxmox
0,791

Можно обратить внимание, на то, что средняя продолжительность выполнения операций на Proxmox более длительна приблизительно на 20-25%, нежели на Hyper-V.

Выводы

  • В данной статье показаны сходства и различия гипервизоров Hyper-V и Proxmox VE при работе сервера 1С. Лучшие показатели производительности 1С в нашем тесте удалось достичь при использовании Hyper-V.
  • Относительно вопроса какой же гипервизор выбрать – все упирается в бюджет, навыки настройки и обслуживания.
  • Если уже приобретена лицензия Microsoft Windows Server, то лучше использовать Hyper-V, так как специалиста работающего в среде Windows найти проще.
  • Если же лицензии Microsoft нет, а бюджет ограничен, то предпочтительнее Proxmox VE, но, стоит учесть, что если в штате уже нет готового специалиста по UNIX, то необходимо затратить время и ресурсы на обучение такого сотрудника или взять в штат уже опытного специалиста.
Аватар EFSOL

EFSOL

Заказ демонстрации по продукту

Сравнение Гипервизоров Hyper-V и Proxmox VE при работе связки 1С+PostgreSQL

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

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

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

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

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

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

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

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

 
* Антиробот:
Введите ответ
                

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

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

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

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