Тестирование 1С в российских облаках: Cloud, Yandex Cloud, МТС, Selectel, VK Cloud

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

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

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

  • 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С:Предприятие. Если вы считаете, что таких материалов должно быть больше — напишите нам в комментариях.

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

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


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

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

Хабр, привет! Меня зовут Илья Казначеев, я техлид в команде #CloudMTS. Представьте, что у вас есть распределенный процесс. Он состоит из сотни шагов: часть из них выполняется последовательн...
В России остановили работу множество компаний, предоставляющие сервисы в области информационной безопасности: Cisco, Fortinet, Norton, Avast, AWS и другие. Вместо защиты, любое зарубежное ПО сейчас — ...
Наш четвёртый туториал по внедрению внутренних покупок в приложения на Android. Остальные доступны по ссылкам:Остальные посты можно найти по ссылкам:1. Android in-app purchases, часть 1: конфигурация ...
Тестирование давно стало неотъемлемой частью разработки software-продуктов, но в мире hardware-решений дела обстоят несколько хуже: зачастую тестирование ограничивается р...
Появившиеся в 2006 году сервисы Google по работе с текстовыми документами (Google Docs) и таблицами (Google Sheets), дополненные 6 лет спустя возможностями работы с вирту...