Привет, меня зовут Артём, занимаюсь подключением пользователей к нашей облачной платформе - 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.86%Windows60
16.49%Ubuntu16
7.22%Astra Linux7
2.06%РЕД ОС2
2.06%Альт2
4.12%Другая ОС4
17.53%Да она на любой тормозит!17
Проголосовали 97 пользователей. Воздержались 9 пользователей.