Сегодня в России доступно множество облачных сервисов, каждому из которых присущи определенные особенности, достоинства и недостатки. Где-то использована классическая виртуализация, где-то применяются платформенные облака, где-то мощнее процессоры, где-то они слабее, отличается скорость жестких дисков и т. д. Таким образом возникает множество параметров, которые необходимо учитывать при выборе. Особенно остро вопросы эффективности работы облачных сервисов стоят для крупных компаний. Наши клиенты не исключение. В силу того, что значительная часть из них использует продукты 1С:Предприятие, мы решили протестировать работу наиболее крупных и известных в России облачных сервисов и сравнить результаты. Под катом описание условий тестирования и результаты проведенных тестов. 

Общие принципы

Учитывая, что критерии выбора облачных сервисов – многогранная задача, а на скорость может повлиять множество факторов, мы решили провести два типа тестов: синтетические и прикладные. Дело в том, что результаты синтетического тестирования зависят исключительно от “железа”, прикладное же позволяет увидеть, насколько эффективен сервис при использовании для конкретной задачи в реальных условиях. 

Для синтетического тестирования были использованы тесты Гилёва, хорошо знакомые 1С-специалистам, как инструмент оценки быстродействия 1С:Предприятия. Тестирование проводилось на двух конфигурациях, которые были условно названы ПРОФ и КОРП, соответственно редакциям 1С, так как у них отличия в количестве используемых CPU: до 12 для ПРОФ и больше 12 для КОРП. Каждый ландшафт тестирования состоял из 2-х виртуальных машин — сервера приложения и сервера БД.

Для «ПРОФ»:

  • Сервер приложения 1С:Предприятие: 12vCPU/ОЗУ 96GB/129GB SSD

  • Сервер СУБД: 12vCPU/ОЗУ 96GB/129GB SSD

Для «КОРП»:

  • Сервер приложения 1С:Предприятие: 32vCPU/ОЗУ 256GB/129GB SSD

  • Сервер СУБД: 32vCPU/ОЗУ 256GB/129GB SSD

Для тестирования были выбраны следующие провайдеры: Cloud, Yandex Cloud, МТС, Selectel, VK Cloud.

Синтетическое тестирование

Тут ничего необычного. В каждом тестируемом облаке разворачивалась информационная система, в нее загружался тест Гилёва TPC+G1C 2.1.0.7 (gilev.ru). После завершения тестирования результаты вносились в соответствующие таблицы для проведения сравнения. Использовались ОС Linux — Ubuntu 20.04.5 LTS и платформа 1С:Предприятие версии 8.3.20.1838. Такая версия платформы 1С:Предприятие использовалась, так как у заказчика используется именно такая и обновление на новую версию ещё в планах.

В качестве СУБД применялись:

  • Postgres Pro 1C 14.5 (PostgreSQL 14.5) для тех облаков, где не предоставляется PaaS сервис СУБД

  • Managed Databases Selectel for PostgreSQL (14-1C)

Конфигурации, тестируемые в каждом облаке со стоимостью ресурсов.

Стоимость ресурсов взята из публичных прайсов.

Облачный провайдер

«ПРОФ»

Стоимость ресурсов «ПРОФ», руб в мес. с НДС

«КОРП»

Стоимость ресурсов «КОРП», руб в мес. с НДС

Примечание

Yandex Cloud (Standard)

12 vCPU/96 ГБ/129 ГБ SSD
Intel Ice Lake 2.00 ГГц

29 961,99 + 29 961,99

32 vCPU/256 ГБ/129 ГБ SSD
Intel Ice Lake 2.00 ГГц

77 337,99 +
77 337,99

KVM

Yandex Cloud (Compute Optimized)

12 vCPU/96 ГБ/129 ГБ network-ssd Intel Ice Lake 3.00 ГГц

находится в статусе закрытого превью

KVM Новая платформа highfreq-v3 Еще нет в публичном доступе.

Yandex Cloud (Compute Optimized Dedicated)

12 vCPU/96 ГБ/33 ГБ network-ssd + 3ТБ local-ssd Intel Ice Lake 3.00 ГГц

находится в статусе закрытого превью

KVM Новая платформа highfreq-v3 + Локальные быстрые диски. Еще нет в публичном доступе.

Cloud

m7n.3xlarge.8 | 12 vCPUs | 96 GiBIntel Ice Lake 2.6GHz Ultra-high I/O: 129 GiB

27 594,15 + 27 594,15

m7n.8xlarge.8 | 32 vCPUs | 256 GiB Intel Ice Lake 2.6GHz Ultra-high I/O: 129 GiB

71 423,35 + 71 423,35

KVM

MTSCloud

12 vCPU/96 GBIntel Xeon Gold 6248R CPU @ 3.00GHzSSD Ultra: 129 GB

Нет данных

32 vCPU/256 GBIntel Xeon Gold 6248R CPU @ 3.00GHzSSD Ultra: 129 GB

Нет данных

VMWare

VK Cloud

12 vCPU/96 GB Intel Xeon Processor (Skylake, IBRS) @ 2.30GHz High-IOPS SSD (high-iops): 129 GB

33 998 + 33 998

32 vCPU/256 GB Intel Xeon Processor (Skylake, IBRS) @ 2.30GHz High-IOPS SSD (high-iops): 129 GB

76 366 + 76 366

KVM + OpenStack

Selectel (Intel)

12 vCPU/96 GBIntel(R) Xeon(R) Gold 6240R CPU @ 2.40GHz SSD Быстрый: 129 GB

35 790,63 + 35 790,63

32 vCPU/256 GB Intel(R) Xeon(R) Gold 6240 CPU @ 2.60GHz SSD Быстрый: 129 GB

87 019,11 + 87 019,11

KVM

Selectel (AMD)

12 vCPU/96 GB AMD EPYC 7742 64-Core Processor @ 2.25GHz SSD Быстрый: 129 GB Локальный диск: 1ТБ

47 236,65 + 47 236,65

32 vCPU/256 GBAMD EPYC 7742 64-Core Processor @ 2.25GHz SSD Быстрый: 129 GB Локальный диск: 1ТБ

98 465,13 + 98 465,13

KVM

Selectel (Intel + MDB)

12 vCPU/96 GB Intel(R) Xeon(R) Gold 6240R CPU @ 2.40GHz

SSD Быстрый: 129 GB Фиксиров.: 16 vCPU, 64 ГБ RAM, 512 ГБ

35 760,63 + 35 214,08

12 vCPU/96 GBIntel(R) Xeon(R) Gold 6240R CPU @ 2.40GHz

SSD Быстрый: 129 GB

Фиксиров.: 32 vCPU, 128 ГБ RAM, 1024 ГБ

87 019,11 + 70 428,15

Размеры MDB выбраны из достуных. Размеров совпадающих с целевыми – нет.

Результаты теста TPC

Облачный провайдер

«ПРОФ»

«КОРП»

Примечание

Yandex Cloud (Standard)

22.03

23.47

Yandex Cloud (Compute Optimized)

24.27

—-

Новая платформа Ice Lake 3.0 Ghz

Yandex Cloud (Compute Optimized Dedicated)

34.72

—-

Новая платформа Ice Lake 3.0 Ghz + Локальные быстрые диски

Cloud

39.37

38,76

Cloud (MDB)

-

-

Не запустилось, MDB не оптимизирована для 1С

MTSCloud

29.59

27.78

VK Cloud

22.94

27.62

Selectel (Intel)

19.38

18.94

Selectel (AMD)

23.81

24.39

Selectel (Intel + MDB)

17.24

21.65

Yandex Cloud (Standard)

«ПРОФ»
«ПРОФ»
«ПРОФ»
«ПРОФ»
«КОРП»
«КОРП»
«КОРП»
«КОРП»
«ПРОФ»
«ПРОФ»

Yandex Cloud (Compute Optimized Dedicated)

«ПРОФ»
«ПРОФ»

Cloud

«ПРОФ»
«ПРОФ»
«ПРОФ»
«ПРОФ»
«КОРП»
«КОРП»
«КОРП»
«КОРП»

MTSCloud

«ПРОФ»
«ПРОФ»
«ПРОФ»
«ПРОФ»
«КОРП»
«КОРП»
«КОРП»
«КОРП»

VK Cloud

«ПРОФ»
«ПРОФ»
«ПРОФ»
«ПРОФ»
«КОРП»
«КОРП»
«КОРП»
«КОРП»

Selectel (Intel)

«ПРОФ»
«ПРОФ»
«ПРОФ»
«ПРОФ»
«КОРП»
«КОРП»
«КОРП»
«КОРП»

Selectel (AMD)

«ПРОФ»
«ПРОФ»
«ПРОФ»
«ПРОФ»
«КОРП»
«КОРП»
«КОРП»
«КОРП»

Selectel (Intel + MDB)

«ПРОФ»
«ПРОФ»
«ПРОФ»
«ПРОФ»
«КОРП»
«КОРП»
«КОРП»
«КОРП»

Как видно из приведенных результатов синтетического теста, все сервисы справились с ним хорошо. При этом можно выделить 3 явных лидера, а именно: Cloud, Yandex Cloud и МТС Cloud, результаты которых выделяются максимальной скоростью и предполагают большее рекомендуемое количество пользователей.

Прикладное тестирование

Для проведения прикладного теста было использовано меньше конфигураций, так как по результатам первых тестов стало ясно, что конфигурация не влияет на прикладные функции в заданных условиях. 

Таким образом в прикладном тестировании использовали: 

  • Cloud — ПРОФ 12vCPU/96GB/128GB SSD

  • Yandex Cloud — ПРОФ 12vCPU/96GB/128GB SSD

  • МТС — ПРОФ 12vCPU/96GB/128GB SSD

  • Yandex Cloud — ПРОФ 12vCPU/96GB/128GB SSD (выд. хост CPU 3,0Ггц)

  • Selectel — ПРОФ 12vCPU/96GB/128GB SSD

  • VK Cloud — ПРОФ 12vCPU/96GB/128GB SSD

Прочие технические условия были идентичны синтетическому тесту:
ОС Linux - Ubuntu 20.04.5 LTS. 

Платформа: 1С:Предприятие версии 8.3.20.1838

СУБД:

Postgres Pro 1C 14.5 (PostgreSQL 14.5) для тех облаков, где не предоставляется PaaS сервис СУБД

Yandex Managed Service for PostgreSQL (14-1c)

Managed Databases Selectel for PostgreSQL (14-1C)


Тестирование проводилось по следующему сценарию:

  1. Подготовка тестовых баз на облаках

  2. Одновременный запуск регламентных заданий в тестовых базах на разных облаках

  3. Определение времени выполнения по журналу регистрации

  4. Сравнение результатов выполнения

 В качестве тестовой нагрузки при прикладном тестировании использовали отчеты: 

  • Отчет по бюджетированию БДР план/факт (годовой). Проводилось сравнение плановых данных, которые вводились в документах “Экземпляр бюджета” по каждому подразделению и статье бюджета, а также фактических данных из регламентированного и управленческого учета, собранных по условиям, описанным в источниках запросов по каждой статье бюджета. Соответственно, около 170 статей, которые могут иметь от 3 до 6 источников, собираются по 45 подразделениям компании. В общей сложности 460 000 транзакций.

  • Закрытие месяца, включавший:

    • взаиморасчеты и переоценка валютных средств;

    • формирование затрат;

    • распределение производственных затрат;

    • расчет себестоимости;

    • формирование фин. результата;

    • отражение проводок в регламентированном учете.

В общей сложности —28 500 документов, для каждого из которых есть движения по 5-10 многострочным регистрам, около 500 000 транзакций.

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

Облако

Конфигурации

Время по журналу регистрации 

Закрытие месяца

БДР годовой

Cloud

ПРОФ 12vCPU/96GB/128GB SSD

1ч 30м

7ч 30м

Yandex Cloud

ПРОФ 12vCPU/96GB/128GB SSD

2ч 10м

8ч 00м

МТС Cloud

ПРОФ 12vCPU/96GB/128GB SSD

1ч 30м

9ч 50м

Yandex Cloud - выделенный хост CPU 3,0 Ггц

ПРОФ 12vCPU/96GB/128GB SSD

1ч 30м

7ч 00м

Selectel

ПРОФ 12vCPU/96GB/128GB SSD

1ч 00м

14ч 00м

VK Cloud

ПРОФ 12vCPU/96GB/128GB SSD

1ч 20м

15ч 00м

В результате прикладного тестирования были выявлены 3 лидера (Yandex Cloud, Cloud и МТС). Yandex Cloud с выделенным хостом CPU 3,0 Ггц в настоящий момент находится в стадии Technical Preview и был предоставлен партнёрами из Yandex Cloud специально для этого исследования. Ожидается, что данная конфигурация станет доступна клиентам для коммерческого использования летом 2023 года. Интересно, что при работе с отчетами меньшего объема (закрытие месяца) Selectel и VK Cloud оказались быстрее, тогда как загрузка годового отчета заняла приблизительно в 2 раза больше времени, чем у Cloud и Yandex Cloud.

Итог

Полагаю, что цифры и скриншоты сказали больше, чем могу сказать я, оценивая результаты тестов. Обобщая, можно смело говорить о том, что конкуренция на рынке облачных сервисов хорошо отражается на их производительности. Мы ожидали большего различия между сервисами разных провайдеров и, в целом, более посредственных результатов от каждого. Надеюсь, что наше сравнение и опыт будет полезно тем, кто выбирает облако для работы с 1С:Предприятие. Если вы считаете, что таких материалов должно быть больше — напишите нам в комментариях.

Дополнено: Учитывая, что часть комьюнити считает сравнение не корректным (т.к. тестировались стандартные предложения и одно в стадии Technical Preview, но не лучшие из доступных), осенью планируем провести ещё один расширенный тест. У нас сейчас в тестировании дополнительные хостинг-провайдеры, у Yandex.Cloud dslqn из превью — новое железо, а у Selectel возьмём конфигурации с 3Ггц, о которой писали в комментах.

Пользуясь случаем приглашаем на вебинар Cloud "1С в облаке: как взять курс на снижение затрат". Убеждены, встреча будет полезна тем, кто планирует размещать 1С в облаках.

Комментарии (15)


  1. alexander_pnz
    10.04.2023 10:53

    Знаю, что у VK Cloud и Selectel также есть highfreq-конфигурации вм. Некорректно делать выводы на основании сравнения разных типов конфигураций


    1. MaximRV
      10.04.2023 10:53
      +1

      Сколько они стоят?


      1. GilevVyacheslav
        10.04.2023 10:53
        -1

        да тот же порядок цен, чем вам тот же 6244 не угодил, особенно если взять выделенный сервер, включить турбобуст

        взяв в аренду на gold 6244 физический сервер можно получить достойные цифры 55-60 на ms sql server

        что касаемо PG - там настройки могут значительно влиять от 5% до 30%

        что касаемо 20й убунты
        sudo systemctl disable ondemand
        sudo reboot

        выглядит как неумелое продвижение услуг Cloud :)


        1. crypto_hubrum
          10.04.2023 10:53

          Как-то не совсем конкретно, что значит "тот же порядок цен"? Проведите тогда уже прямое сравнение стоимости при прочих равных, вместо голословной абстракции.


          1. GilevVyacheslav
            10.04.2023 10:53

            большая часть 62хх голдов в диапазоне 2.5-3.5 тысяч долларов стоят
            для вас это новость? про какие абстрации вы тут разгоняете волну?

            при чем у мтс автор статьи берет Intel Xeon Gold 6248R CPU @ 3.00GHzSSD, а у селектела Gold 6240R CPU @ 2.40GHz - для меня это выглядит если не странным, то точно не корректным сравнением, тем более у селектела есть более подходящие для 1с модели процессоров (если автор хочет ориентироваться на наилучшие предложения провайдера)

            и главное, нахрена вы втихаря минус ставите, аргументировать не можете?


            1. deleburth Автор
              10.04.2023 10:53
              +1

              Тестировали стандартные предложения облаков:
              МТС дали в базе 3Ггц, Yandex Cloud - 2 Ггц, Cloud - 2,6 ГГц, VK - 2,3ГГц, Selectel 2,4 Ггц.
              Будет повод осенью сделать расширенный перетест. У нас как раз сейчас в тестировании дополнительные хостинг-провайдеры, у яндекса dslqn из превью новое железо, а у Selectel возьмём машины 3Ггц.


        1. deleburth Автор
          10.04.2023 10:53
          +1

          Если сравнивать в лоб выделенный сервер и облако, то по производительности выделенный сервер, естественно, победит. На нём можно сделать больше тюнинга производительности железа, в отличие от полного отсутствия тюнинга в облаке. А мы говорим именно об облаке, а не виртуализации, которую можно организовать самостоятельно.

          Но в нашей практике мы работаем с клиентами - непрерывными производствами, которым важно обеспечить SLA 99,9 и выше и при этом они считают деньги и для них новая инсталляция 1С сопряжена с инвестициями в новое железо.

          Если в облаке достаточно арендовать 2 ВМ для размещения кластера 1С, то в собственном ЦОД это уже 2 физических сервера для обеспечения отказоустойчивости + 1 сервер hot stand-by, а это уже значительно большие затраты, чем купить один сервер и сравнивать облако с ним.

          Про PG - соглашусь, это действительно так. Во всех облаках проводились одинаковые настройки PG SQL, за исключением PaaS сервисов Yandex и Selectel, там мы были ограничены настройками, которые позволяет делать платформа.

          У нас на текущий момент размещены инсталляции 1C, как в облаках Cloud и Yandex Cloud, так и на оборудовании заказчиков. Цель статьи показать, что облака применимы для размещения 1С, показать наш опыт и развеять некоторые страхи и заблуждения заказчиков, связанные с облаками. Из продвижения - только ссылка.


          1. GilevVyacheslav
            10.04.2023 10:53

            не очень понятно про какой лоб вы пишите

            вы берете разные железки у разных провайдеров, с разной средой виртуализации, не сравнивая бюджет и пытаетесь получить какие то технические тесты в качестве сравнения

            это не корректно

            вы либо возьмите что можно арендовать за один и теже деньги у разных провайдеров

            либо тестируйте одно и то же железо у разных провайдеров, и желательно с одинаковыми гипервизорами

            либо четко скажите, что выбираете наилучшее технические предложения от каждого провайдера

            либо другой четкий критерий

            а сейчас вы теплое с мягким сравниваете и максируете это в том числе моим тестом




            1. deleburth Автор
              10.04.2023 10:53
              +1

              Спасибо за замечание, дополнил статью. Тестировались не одинаковые железяки, а стандартные предложения облачных ресурсов.

              В случае с облаками сложно тестировать одинаковое железо на одинаковых гипервизорах, потому что у каждого вендора свои подходы к оборудованию и гипервизорам. У MTS - это OpenStack, у Cloud - вендорский OpenStack, у Яндекса - собственная разработка на базе KVM. Причём у Yandex Cloud и Cloud их облако - это ПАК, программно-аппаратный комплекс, где есть чёткие ограничения по используемому железу и ПО.

              Не было цели показать нерепрезентативность теста, наоборот, он как раз точно выполняет свою задачу. Суть в том, что облака разные, у них разный фундамент и из-за этого разные результаты.


              1. GilevVyacheslav
                10.04.2023 10:53

                не буду ходить по кругу и повторять про некорректность
                но будучи ИТ-директором описываемой вами компании бы как минимум дал задачу провести тестирование работоспособности того что предполагается к тестированию и выяснил что ваш релиз платформы 8.3.20.1838 плохо пригоден именно для связки с PG, так как только в релизе 8.3.21.1508 исправлена ошибка 60001790 (отсутствие подходящего индекса в итогах между счетами регистра бухгалетрии) , связанная с отсутствием подходящего индекса для внутриплатформенного метода апдейта данных, приводящей к таким проблемам как долгое «закрытие месяца» (упоминаемое вами) , что для промышленного предприятия, которое вы приводите в качестве портрета крайне чревато последствиями
                поскольку вы приводите в пример реальную практику, то у меня теперь ещё больше вопросов

                хотелось бы увидеть адекватное зрелое тестирование, а не давайте потестим что тут нагуглили сходу...


                1. deleburth Автор
                  10.04.2023 10:53
                  +1

                  И тут спасибо за замечание, дополнил статью.

                  Использовали данную версию платформы, так как конфигурация, которую мы используем для функционального тестирования, сейчас работает на этой версии платформы и обновление только запланировано


            1. deleburth Автор
              10.04.2023 10:53

              .


        1. MaximRV
          10.04.2023 10:53
          +1

          да тот же порядок цен, чем вам тот же 6244 не угодил, особенно если взять выделенный сервер, включить турбобуст

          Да я просто спросил.
          Мы вообще собрали себе на 7950х и в ус не дуем. радуемся мгновенному отклику сервера и системы в целом. Поставили туда побольше скоростных и ёмких SSD для разделения нагрузки разных видов и вообще красота. И обошлось в сумме в 300 тыс. рублей. Что сравнимо с арендой в облаке. А то что железо десктопное. Ну так это дело больше вкуса и удобства обслуживания. Нам это подходит. Надёжность? Не всегда.


          1. deleburth Автор
            10.04.2023 10:53
            +2

            В вашем случае такое решение с десктопных железом подходило, значит оно было самым обоснованным и верным решением. Всё ведь зависит от требований заказчика: надёжность, производительность, стоимость владения и т.д.

            И облака - это далеко не единственно верное решение, зачастую подойдёт и что-то попроще у себя в серверной или, наоборот, целый железный кластер в коммерческом ЦОДе. Просто облака для 1С незаслуженно игнорируют, вот и появился повод написать об этом


            1. MaximRV
              10.04.2023 10:53

              наш случай описан в отзыве к процессору 7950Х на днс-шоп. там более менее ответы на вопросы