Сегодня в России доступно множество облачных сервисов, каждому из которых присущи определенные особенности, достоинства и недостатки. Где-то использована классическая виртуализация, где-то применяются платформенные облака, где-то мощнее процессоры, где-то они слабее, отличается скорость жестких дисков и т. д. Таким образом возникает множество параметров, которые необходимо учитывать при выборе. Особенно остро вопросы эффективности работы облачных сервисов стоят для крупных компаний. Наши клиенты не исключение. В силу того, что значительная часть из них использует продукты 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С в облаках.
alexander_pnz
Знаю, что у VK Cloud и Selectel также есть highfreq-конфигурации вм. Некорректно делать выводы на основании сравнения разных типов конфигураций
MaximRV
Сколько они стоят?
GilevVyacheslav
да тот же порядок цен, чем вам тот же 6244 не угодил, особенно если взять выделенный сервер, включить турбобуст
взяв в аренду на gold 6244 физический сервер можно получить достойные цифры 55-60 на ms sql server
что касаемо PG - там настройки могут значительно влиять от 5% до 30%
что касаемо 20й убунты
sudo systemctl disable ondemand
sudo reboot
выглядит как неумелое продвижение услуг Cloud :)
crypto_hubrum
Как-то не совсем конкретно, что значит "тот же порядок цен"? Проведите тогда уже прямое сравнение стоимости при прочих равных, вместо голословной абстракции.
GilevVyacheslav
большая часть 62хх голдов в диапазоне 2.5-3.5 тысяч долларов стоят
для вас это новость? про какие абстрации вы тут разгоняете волну?
при чем у мтс автор статьи берет Intel Xeon Gold 6248R CPU @ 3.00GHzSSD, а у селектела Gold 6240R CPU @ 2.40GHz - для меня это выглядит если не странным, то точно не корректным сравнением, тем более у селектела есть более подходящие для 1с модели процессоров (если автор хочет ориентироваться на наилучшие предложения провайдера)
и главное, нахрена вы втихаря минус ставите, аргументировать не можете?
deleburth Автор
Тестировали стандартные предложения облаков:
МТС дали в базе 3Ггц, Yandex Cloud - 2 Ггц, Cloud - 2,6 ГГц, VK - 2,3ГГц, Selectel 2,4 Ггц.
Будет повод осенью сделать расширенный перетест. У нас как раз сейчас в тестировании дополнительные хостинг-провайдеры, у яндекса dslqn из превью новое железо, а у Selectel возьмём машины 3Ггц.
deleburth Автор
Если сравнивать в лоб выделенный сервер и облако, то по производительности выделенный сервер, естественно, победит. На нём можно сделать больше тюнинга производительности железа, в отличие от полного отсутствия тюнинга в облаке. А мы говорим именно об облаке, а не виртуализации, которую можно организовать самостоятельно.
Но в нашей практике мы работаем с клиентами - непрерывными производствами, которым важно обеспечить SLA 99,9 и выше и при этом они считают деньги и для них новая инсталляция 1С сопряжена с инвестициями в новое железо.
Если в облаке достаточно арендовать 2 ВМ для размещения кластера 1С, то в собственном ЦОД это уже 2 физических сервера для обеспечения отказоустойчивости + 1 сервер hot stand-by, а это уже значительно большие затраты, чем купить один сервер и сравнивать облако с ним.
Про PG - соглашусь, это действительно так. Во всех облаках проводились одинаковые настройки PG SQL, за исключением PaaS сервисов Yandex и Selectel, там мы были ограничены настройками, которые позволяет делать платформа.
У нас на текущий момент размещены инсталляции 1C, как в облаках Cloud и Yandex Cloud, так и на оборудовании заказчиков. Цель статьи показать, что облака применимы для размещения 1С, показать наш опыт и развеять некоторые страхи и заблуждения заказчиков, связанные с облаками. Из продвижения - только ссылка.
GilevVyacheslav
не очень понятно про какой лоб вы пишите
вы берете разные железки у разных провайдеров, с разной средой виртуализации, не сравнивая бюджет и пытаетесь получить какие то технические тесты в качестве сравнения
это не корректно
вы либо возьмите что можно арендовать за один и теже деньги у разных провайдеров
либо тестируйте одно и то же железо у разных провайдеров, и желательно с одинаковыми гипервизорами
либо четко скажите, что выбираете наилучшее технические предложения от каждого провайдера
либо другой четкий критерий
а сейчас вы теплое с мягким сравниваете и максируете это в том числе моим тестом
deleburth Автор
Спасибо за замечание, дополнил статью. Тестировались не одинаковые железяки, а стандартные предложения облачных ресурсов.
В случае с облаками сложно тестировать одинаковое железо на одинаковых гипервизорах, потому что у каждого вендора свои подходы к оборудованию и гипервизорам. У MTS - это OpenStack, у Cloud - вендорский OpenStack, у Яндекса - собственная разработка на базе KVM. Причём у Yandex Cloud и Cloud их облако - это ПАК, программно-аппаратный комплекс, где есть чёткие ограничения по используемому железу и ПО.
Не было цели показать нерепрезентативность теста, наоборот, он как раз точно выполняет свою задачу. Суть в том, что облака разные, у них разный фундамент и из-за этого разные результаты.
GilevVyacheslav
не буду ходить по кругу и повторять про некорректность
но будучи ИТ-директором описываемой вами компании бы как минимум дал задачу провести тестирование работоспособности того что предполагается к тестированию и выяснил что ваш релиз платформы 8.3.20.1838 плохо пригоден именно для связки с PG, так как только в релизе 8.3.21.1508 исправлена ошибка 60001790 (отсутствие подходящего индекса в итогах между счетами регистра бухгалетрии) , связанная с отсутствием подходящего индекса для внутриплатформенного метода апдейта данных, приводящей к таким проблемам как долгое «закрытие месяца» (упоминаемое вами) , что для промышленного предприятия, которое вы приводите в качестве портрета крайне чревато последствиями
поскольку вы приводите в пример реальную практику, то у меня теперь ещё больше вопросов
хотелось бы увидеть адекватное зрелое тестирование, а не давайте потестим что тут нагуглили сходу...
deleburth Автор
И тут спасибо за замечание, дополнил статью.
Использовали данную версию платформы, так как конфигурация, которую мы используем для функционального тестирования, сейчас работает на этой версии платформы и обновление только запланировано
deleburth Автор
.
MaximRV
Да я просто спросил.
Мы вообще собрали себе на 7950х и в ус не дуем. радуемся мгновенному отклику сервера и системы в целом. Поставили туда побольше скоростных и ёмких SSD для разделения нагрузки разных видов и вообще красота. И обошлось в сумме в 300 тыс. рублей. Что сравнимо с арендой в облаке. А то что железо десктопное. Ну так это дело больше вкуса и удобства обслуживания. Нам это подходит. Надёжность? Не всегда.
deleburth Автор
В вашем случае такое решение с десктопных железом подходило, значит оно было самым обоснованным и верным решением. Всё ведь зависит от требований заказчика: надёжность, производительность, стоимость владения и т.д.
И облака - это далеко не единственно верное решение, зачастую подойдёт и что-то попроще у себя в серверной или, наоборот, целый железный кластер в коммерческом ЦОДе. Просто облака для 1С незаслуженно игнорируют, вот и появился повод написать об этом
MaximRV
наш случай описан в отзыве к процессору 7950Х на днс-шоп. там более менее ответы на вопросы