Работа с серверами практически не обходится без виртуализации. Многие компании уходят в облачные сервисы, тем самым снижая затраты на закупку собственного железа.
Компании, предоставляющие облачные сервисы в аренду, используют разные гипервизоры. В этой статье мы проведем сравнение двух популярных гипервизоров (Hyper-V от Microsoft и Proxmox VE на базе Debian от Proxmox Server Solutions GmbH). Сравним их производительность путем проведения нагрузочных тестов сервера 1С:Предприятие, что, в свою очередь, поможет сделать выбор – на каком гипервизоре предпочтительнее размещать сервисы 1С.
В связи со сложившейся ситуацией в 2022 году, важно понимать ответы на вопросы:
- Возможно ли заменить гипервизор от Microsoft?
- Если возможно, то какие нюансы ожидают?
Тестовый стенд
-
Аппаратный сервер на базе 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 = 2×12 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
Debian 10.12.0-amd64
Сравнение особенностей гипервизоров
Общая методика тестирования
Развернуты стенды на одинаковых аппаратных ресурсах для гипервизоров Hyper-V и Proxmox VE.
- Сервер 1С и Сервер СУБД располагаются на разных VM.
- Проводится замер 5 тестов APDEX с числом пользователей 10.
- Проводится замер 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
- Время запуска приложения – 58 сек
- Максимальное время, затраченное на одну операцию – 2.5 сек
- Среднее время операции – 0.5 сек
Подробный пример Apdex:
Рисунок 1 – Результаты теста Apdex на Hyper-V
Тест Гилева
- TPC – 25,34
- Макс. скорость 1 потока – 90 674 КБ/с
Proxmox VE
Apdex
- Время запуска приложения – 58.6 сек
- Максимальное время, затраченное на одну операцию – 2.6 сек
- Среднее время операции – 0.5 сек
Подробный пример Apdex:
Рисунок 2 – Результаты теста Apdex на Proxmox VE
Тест Гилева
- TPC – 22,14
- Макс. скорость 1 потока – 87 450 КБ/с
Сравнение гипервизоров при работе с 1С+PostgreSQL
Среднее время по ряду операций:
Можно обратить внимание, на то, что средняя продолжительность выполнения операций на Proxmox более длительна приблизительно на 20-25%, нежели на Hyper-V.
Выводы
- В данной статье показаны сходства и различия гипервизоров Hyper-V и Proxmox VE при работе сервера 1С. Лучшие показатели производительности 1С в нашем тесте удалось достичь при использовании Hyper-V.
- Относительно вопроса какой же гипервизор выбрать – все упирается в бюджет, навыки настройки и обслуживания.
- Если уже приобретена лицензия Microsoft Windows Server, то лучше использовать Hyper-V, так как специалиста работающего в среде Windows найти проще.
- Если же лицензии Microsoft нет, а бюджет ограничен, то предпочтительнее Proxmox VE, но, стоит учесть, что если в штате уже нет готового специалиста по UNIX, то необходимо затратить время и ресурсы на обучение такого сотрудника или взять в штат уже опытного специалиста.