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