Виртуализация стала неотъемлемой частью работы с серверами, и многие компании переходят на облачные сервисы, чтобы уменьшить затраты на приобретение собственного оборудования. Поставщики облачных сервисов используют разные гипервизоры, и в данной статье мы сравним два из них: Hyper-V от Microsoft и Proxmox VE на базе Debian от Proxmox Server Solutions GmbH. Мы также проведем нагрузочное тестирование сервера 1С:Предприятие, чтобы помочь вам выбрать, на каком гипервизоре лучше разместить свои сервисы 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
Виртуальная среда:
VM (PostgreSQL Server):
CPU = 2x12 Core
RAM = 65 Gb
DISK = 200 Gb SSD
VM (Сервер 1С):
CPU = 8 Core
RAM = 40 Gb
DISK = 128 Gb SSD
Программная среда:
Гипервизоры: Hyper-V, Proxmox VE 7.1-2
Гостевые ОС: Windows Server 2019 Standard (для сервера 1С), Debian 10.12.0-amd64 (для СУБД)
СУБД: PostgreSQL 13 версия для 1С
Платформа 1С: 8.3.21.1393
Конфигурация 1С: 1С:ERP Управление предприятием 2
Подход к тестированию
Основной подход к тестированию заключается в том, что мы создали стенды на одинаковых аппаратных ресурсах для гипервизоров Hyper-V и Proxmox VE. Мы разместили Сервер 1С и Сервер СУБД на разных виртуальных машинах. Затем мы провели 5 тестов APDEX с числом пользователей 10, и 5 тестов Гилева, чтобы оценить производительность каждого гипервизора.
Перед тестированием
APDEX
Настройка перед тестированием теста включала использование инструмента 1C:КИП (APDEX). Мы отредактировали базу клиентов для тестирования и выделили ключевые операции пользователей, такие как проведение поступлений, реализации и т.д.
Мы установили число пользователей на уровне 10. Стандартная методология APDEX использует прогрессивную шкалу от 0 до 1, где 1 - это замечательный результат, а 0 - неудовлетворительный. Целевое значение параметра производительности для каждой операции указывается в соответствии с методологией, и затем тест запускается на выполнение.
Однако в нашем исследовании мы не использовали целевые показатели. Вместо этого мы оценивали только конечные данные тестирования - время выполнения операции.
BIOS
Перед началом работы с носителем мы внесли изменения в BIOS. Для этого нам пришлось вручную настроить режим максимальной производительности в расширенных настройках CPU, выбрав опцию "Maximum Performance" в меню "Energy_perf_bias_cfg mode". Мы применили эти настройки для всех участников тестирования, включая настройки питания ОС, которые мы выбрали в режиме "Производительность".
Таким образом, мы достигли фиксированной частоты процессора в режиме Turbo Boost.
Конфигурация БД
PostgreSQL 13 for 1С требует более тонкой настройки, чем MSSQL. Если не провести эту настройку и использовать стандартные параметры, то производительность может значительно упасть. Для облегчения процесса корректировки значений мы рекомендуем использовать онлайн калькулятор PGTune. Все необходимые параметры находятся в файле postgresql.conf:
![postgresql.conf postgresql.conf](https://habrastorage.org/getpro/habr/upload_files/6a2/372/b41/6a2372b41614ae538d64ad65df61847d.png)
Результаты тестирования
APDEX
![Результаты APDEX для Hyper-V, полученные на тестовом стенде EFSOL Oblako Результаты APDEX для Hyper-V, полученные на тестовом стенде EFSOL Oblako](https://habrastorage.org/getpro/habr/upload_files/523/07f/a43/52307fa4368cac9b2ee0f2b589e39327.png)
![Результаты APDEX для Proxmox VE Результаты APDEX для Proxmox VE](https://habrastorage.org/getpro/habr/upload_files/050/054/78a/05005478a5ffb0f0fb7bf6c1dede55cb.png)
Тест Гилева
Hyper-V | Proxmox VE | |
Тест Гилева | TPC – 25,34 | TPC – 22,14 |
Итоги
В нашем тесте мы получили лучшие показатели производительности 1С при использовании Hyper-V.
Когда дело касается выбора между гипервизорами, решение может зависеть от бюджета, наличия навыков настройки и обслуживания. Если у вас уже есть лицензия на Microsoft Windows Server, то лучше использовать Hyper-V, так как в среде Windows легче найти специалиста. Однако, если лицензия на Microsoft отсутствует и бюджет ограничен, то Proxmox VE может быть более предпочтительным выбором. Но стоит помнить, что если у вас нет готового специалиста по UNIX, то вам может потребоваться время и ресурсы на обучение или найм опытного специалиста.