Сегодня в России доступно множество облачных сервисов, каждому из которых присущи определенные особенности, достоинства и недостатки. Где-то использована классическая виртуализация, где-то применяются платформенные облака, где-то мощнее процессоры, где-то они слабее, отличается скорость жестких дисков и т. д. Таким образом возникает множество параметров, которые необходимо учитывать при выборе. Особенно остро вопросы эффективности работы облачных сервисов стоят для крупных компаний. Наши клиенты не исключение. В силу того, что значительная часть из них использует продукты 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 |
29 961,99 + 29 961,99 |
32 vCPU/256 ГБ/129 ГБ SSD |
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)
Тестирование проводилось по следующему сценарию:
-
Подготовка тестовых баз на облаках
-
Одновременный запуск регламентных заданий в тестовых базах на разных облаках
-
Определение времени выполнения по журналу регистрации
-
Сравнение результатов выполнения
В качестве тестовой нагрузки при прикладном тестировании использовали отчеты:
-
Отчет по бюджетированию БДР план/факт (годовой). Проводилось сравнение плановых данных, которые вводились в документах “Экземпляр бюджета” по каждому подразделению и статье бюджета, а также фактических данных из регламентированного и управленческого учета, собранных по условиям, описанным в источниках запросов по каждой статье бюджета. Соответственно, около 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С в облаках.
ссылка на оригинал статьи https://habr.com/ru/articles/728058/
Добавить комментарий