Как стать автором
Обновить
87.46
mClouds.ru
Облачный IaaS провайдер

Тестируем 1С на разных платформах. Ubuntu, Windows или AlmaLinux?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров4.9K

Привет, меня зовут Артём, занимаюсь подключением пользователей к нашей облачной платформе - IaaS, GPU. К нам в mClouds часто обращаются клиенты с вопросом:

Какая будет производительность 1С на облачном сервере?

Вопрос, конечно, риторический, но раскрыть попытаюсь..

Сделаю оговорку, что это синтетическое тестирование, на которое администраторы 1С часто обращают внимание. Несмотря на то, что я достаточно скептически к этому отношусь, и рекомендую только путь тестирования для определения, комфортно ли для вас работает система или нет.

А чтобы ответить на этот вопрос, мы провели серию тестов производительности 1С:Предприятие на разных конфигурациях виртуальных машин (ВМ) в нашей облачной инфраструктуре. Постарались охватить наиболее распространённые варианты развёртывания 1С — как на Windows, так и на Linux-системах с различными СУБД.

Почему Linux взяли?

Последний год, как небольшие компании, так партнёры-интеграторы часто разворачивают у нас в облаке инстансы для работы с 1С на базе Ubuntu и PostgreSQL. Поэтому мы и решили провести по ним дополнительное тестирование.

Тестирование проводилось на следующих ОС:

  • Windows Server 2022

  • Ubuntu Server 22.04

  • AlmaLinux 9.5

Проверялись следующие стенды:

  • Одна ВМ - где установлен сервер приложений 1С и СУБД

  • Две ВМ - одна для 1С и вторая для СУБД

В качестве СУБД на Windows Server была MS SQL Server 2022, а для Linux - PostgreSQL 16.3.

На всех стендах использовалась 1С:Предприятие версии 8.3.27.1508.

Настройки и окружение были базово оптимизированы:

  • СУБД настроены по официальным рекомендациям по оптимизации

  • На Linux-серверах использовался пакет tuned с профилем throughput-performance

  • На Windows-серверах был включен режим питания «Максимальная производительность»

  • В SQL Server включена опция Shared Memory для повышения скорости доступа

Последняя опция актуальна, когда 1С и SQL находятся на одном сервере. Дополнительные параметры для настройки СУБД мой коллега из технической поддержки Александр, описывал в блоге.

Я уже ранее проводил вебинар по теме производительности 1С, когда сравнивали процессоры Intel и AMD доступные в нашем облаке. Остановились на высокочастотном AMD EPYC 9374F показывающий превосходные результаты. Подробнее можете ознакомиться с содержанием вебинара можете по ссылке.

Ресурсы каждой ВМ:

  • 4 vCPU

  • 16 ГБ RAM

  • 90 ГБ SSD

Для тестирования использовалась продуктивная среда нашей облачной платформы с процессорами AMD EPYC 9374F с частотой 4.1 ГГц, оперативной памятью DDR5.

Методика тестирования:

  • По три итерации теста Гилёва на каждом стенде (с перерывами по 10 минут). В отчет брался средний результат.

  • Один запуск теста Fragster на каждый стенд.

Какие результаты мы получили

Всё на одном - сервер приложения 1С и СУБД на одном виртуальном сервере
Всё на одном - сервер приложения 1С и СУБД на одном виртуальном сервере
На нескольких серверах - сервер приложения 1С на одной виртуальной машине и СУБД на второй виртуальной машине
На нескольких серверах - сервер приложения 1С на одной виртуальной машине и СУБД на второй виртуальной машине

Какие выводы можно сделать

  • Наиболее высокая производительность получена на стендах с Ubuntu и AlmaLinux на одном сервере с СУБД. Скорее всего, они используют Linux-системы с PostgreSQL, что часто даёт хорошие результаты при правильной настройке и лучшей совместимости на уровне ядра (моё предположение).

  • При размещении сервера 1С предприятия с СУБД на одном сервере мы получаем от 45 до 53 баллов. Если выполнить более узконаправленную оптимизацию, результаты стабильны от 54 баллов.

Дополнительно сделали тестирование с помощью Fragster, наши результаты:

Наилучшая масштабируемость у Windows Server с разнесённой СУБД, благодаря выделенным под MS SQL 4 ядрам в отдельном сервере. Наблюдаем стабильный рост производительности у Ubuntu и AlmaLinux на двух ВМ.

За счёт выделенных ресурсов под СУБД и отдельно для сервера приложений 1С, лидируют Ubuntu и AlmaLinux для регистров сведений, бухгалтерии и регистров накоплений. Эти ОС показывают стабильные результаты и при размещении на одном сервере.

Напомню о том, в зависимости от версии 1С и СУБД, результаты могут варьироваться в большую и меньшую сторону.

Если вы не получили нужное количество «попугаев», а оно вам нужно?

По итогам тестирования можно сказать, что производительность 1С в облаке во многом зависит не только от выделенных ресурсов, но и от архитектуры развёртывания, выбранной операционной системы и СУБД.

В нашей инфраструктуре наиболее стабильные и хорошие результаты показали конфигурации на базе Ubuntu с PostgreSQL, особенно при размещении серверов приложений и СУБД на одном виртуальном сервере.

Разделённые стенды (две ВМ) обеспечивают лучшую масштабируемость, особенно в случае с Windows Server и MS SQL. Однако важно помнить, что любые синтетические тесты, включая тест Гилёва и Fragster, дают лишь ориентир. Реальную производительность определяет «живая эксплуатация», а не эти попугаи баллы Гилёва.

Поэтому наш главный совет — тестировать систему в реальных условиях под ваши задачи. А мы, в mClouds, всегда поможем подобрать оптимальную конфигурацию, провести нагрузочные тесты и обеспечить комфортную работу 1С в облаке.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какую серверную ОС используете для 1С?
61.36% Windows54
17.05% Ubuntu15
6.82% Astra Linux6
1.14% РЕД ОС1
1.14% Альт1
4.55% Другая ОС4
18.18% Да она на любой тормозит!16
Проголосовали 88 пользователей. Воздержались 9 пользователей.
Теги:
Хабы:
+4
Комментарии23

Публикации

Информация

Сайт
mclouds.ru
Дата регистрации
Дата основания
Численность
31–50 человек
Местоположение
Россия
Представитель
mClouds_editor