Производительность 1С:ERP+PostgreSQL на разных гипервизорах

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

Виртуализация стала неотъемлемой частью работы с серверами, и многие компании переходят на облачные сервисы, чтобы уменьшить затраты на приобретение собственного оборудования. Поставщики облачных сервисов используют разные гипервизоры, и в данной статье мы сравним два из них: Hyper-V от Microsoft и Proxmox VE на базе Debian от Proxmox Server Solutions GmbH. Мы также проведем нагрузочное тестирование сервера 1С:Предприятие, чтобы помочь вам выбрать, на каком гипервизоре лучше разместить свои сервисы 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

  2. Виртуальная среда:

    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

  3. Программная среда:

    Гипервизоры: 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

Результаты тестирования

APDEX

Результаты APDEX для Hyper-V, полученные на тестовом стенде EFSOL Oblako
Результаты APDEX для Hyper-V, полученные на тестовом стенде EFSOL Oblako
Результаты APDEX для Proxmox VE
Результаты APDEX для Proxmox VE

Тест Гилева

Hyper-V

Proxmox VE

Тест Гилева

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

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

Итоги

В нашем тесте мы получили лучшие показатели производительности 1С при использовании Hyper-V.

Когда дело касается выбора между гипервизорами, решение может зависеть от бюджета, наличия навыков настройки и обслуживания. Если у вас уже есть лицензия на Microsoft Windows Server, то лучше использовать Hyper-V, так как в среде Windows легче найти специалиста. Однако, если лицензия на Microsoft отсутствует и бюджет ограничен, то Proxmox VE может быть более предпочтительным выбором. Но стоит помнить, что если у вас нет готового специалиста по UNIX, то вам может потребоваться время и ресурсы на обучение или найм опытного специалиста.

Источник: https://habr.com/ru/articles/730674/


Интересные статьи

Интересные статьи

Меня зовут Михаил Кириченко. Я разрабатываю клиентскую часть в компании Bimeister.В этой статье хочу поделиться своим опытом и практиками, которые мне приходилось применять в своей работе, а главное, ...
Привет Хабр! Мы выложили на YouTube видеозаписи докладов митапа «ИТ-сообщества в разных компаниях» 21 апреля. В онлайн-формате эксперты ИТ-кластера Ростелекома, а также н...
У меня есть несколько микросервисов, которые общаются друг с другом с помощью JSON через REST, и мне кажется, что скоро они достигнут предела производительности VPS, и мн...
Летом этого года компания Ampere представила 128-ядерный ARM-процессор Altra Max. А весной она же анонсировала первый в отрасли 80-ядерный процессор Ampere Altra. Тогда сообщалось, что ...
Давайте возьмём задачи разной сложности и сравним потребление памяти, FPS, загрузку CPU и GPU при работе мобильных приложений, созданных с помощью разных технологий. ...