В первой (ссылка) и второй (ссылка) частях я тестировал облачных провайдеров на производительность 1С в облаке. Сегодня будут новые участники тестов.
Получившийся рейтинг результатов теста TPC:
-
Селектел (физ. сервер) - 60,24
-
Крок - 34,25
-
МАРС Телеком - 20,81
-
УЧЕТНЫЕ СИСТЕМЫ / Юнит - 19,11
-
ЛанКей ИТ (LanCloud) - 10,97
-
1cloud / ИТ-град - 8,4
На момент написания статьи новым фаворитом стал Selectel. По прежнему хорошо смотрится ООО "СервисКлауд" (scloud), хороший результат у компании КРОК. Обновился и антилидер, им стал ИТ-град.
Напоминаю вам, что в статье описан личный опыт общения с конкретным поставщиком услуг. Если вы соберетесь самостоятельно общаться с конкретным поставщиком, то есть вероятность, что ваш опыт будет отличаться от описанного.
Также есть субъективное ощущение, что многие провайдеры не включают высокие частоты на процессорах. Умышленно это или по незнанию - отдельный вопрос, но это в итоге влияет на общий результат.
Методика тестирования
В комментариях к предыдущим статья указывали, что измерять надо скорость через АПДЕКС, а не через синтетические тесты.
Тут есть несколько моментов. Во-первых, АПДЕКС в классическом понимании - это некие коэффициенты пересчета секунд в “хорошо-плохо”. Если переформулировать точнее, то замерять надо время в секундах операций. Когда вы будете проводить тестирование вашей базы, то замеры времени вашей конкретной операции в секундах в разных облаках могут отличаться и это может быть показательно.
Но тут есть нюанс, что у всех эти самые операции разные. И не только с точки зрения кода, но и по объему данных, и по характеру нагрузки на железо (какие-то операции больше нагружают на диск, другие на процессор, и т.п.). Во-вторых, выполняя замеры вашей базы, нельзя быть уверенным, что другие смогут воспроизвести такой же тест.
Другое дело, что синтетический тест выполняет ОДИНАКОВЫЕ операции, и предоставляет возможность решить проблему идентичности тестируемых операций. Тест становится повторяемым.
Естественно, ориентироваться при реальной работе ТОЛЬКО на тест Гилёва будет неправильно, существует множество других инструментов для анализа производительности 1С в каждом конкретном случае.
Однако, если этот синтетический тест дает слишком низкий результат, то в большинстве случаев продолжать тестирование иррационально. Сначала надо разобраться с потоковой скоростью и потом заниматься другими компонентами. Но и низкий результат в синтетическом тесте - не приговор. Если вылизать код, хорошо тестировать самописные операции в 1С, то всё равно можно добиться неплохих результатов. Например, указанный синтетический тест не делает “объемного тестирования”, т.е. на каких размерах данных операции начинают деградировать по скорости, а для баз данных 1С терабайтных размеров это куда критичнее. Когда я закончу тестировать доступных мне провайдеров, попробую выполнить вторую итерацию с более глубоким тестированием, если конечно удачно сложатся обстоятельства и в комментариях к этой статье выразят такую потребность.
1cloud / ИТ-град
Тестовый период: 3 (физ.лица) - 5 (юр.лица) дней
Результат теста Гилева (клиент-серверная архитектура): 8,4 балла
Примечание: сами заявляют в публикациях 35 баллов
1cloud.ru — онлайн-сервис аренды виртуальной инфраструктуры для стартапов, малого и среднего бизнеса. Сервис позволяет быстро удовлетворить все ИТR09;потребности растущего бизнеса: серверы и сети, SSLR09;сертификаты, объектное хранилище, резервное копирование и многое другое.
10 минут висел на горячей линии, попал на ИТ-Град. Удивился, попросил перевести меня на тех. поддержку 1cloud. Звонок перевели и снова на ИТ-Град. Специалист тех.поддержки с трудом подбирал слова, чтобы объяснить, как работать с их сервисом. Разговор можно было сократить до двух фраз, но 6 минут мне рассказывали про то, как нажать две кнопки.
Я полез в базу знаний этого провайдера и нашел там занятное руководство по подбору параметров своего тестового сервера под 1С.
Мало того, что они рассматривают СУБД MySQL, которой нет в списке рекомендованных для совместного с 1С использования, так ещё и не учитывают размер базы. В части производительности и использования высокоскоростных дисков я решил послушать рекомендации провайдера и создал "высокопроизводительный" сервер со следующими параметрами:
Windows Server 2016 x64
CPU Xeon Gold 6144 (3,5 GHz)
RAM ECC DDR4 8 GB
Disk Dorado 6000 V3 60 GB
в дата-центре SDN-3 в Санкт-Петербурге.
Далее нужно было написать в тех.поддержку, чтобы мне выделили этот сервер на тест. Для этого я должен был оставить данные юр.лица, контактные данные - всё как обычно. Но вот номер телефона нужно было подтвердить с помощью СМС. А этот сервис не отработал 5 раз. На просьбу предустановить сервер 1С и MSSQL мне отказали, лицензии на 1С и СУБД также не предоставили. Но больше всего озадачил другой момент: на сайте заявлена возможность бесплатного тестирования, но техподдержка в личных сообщениях виртуозно от него открещивается:
Окончательное решение о сроке тестирования или об отказе в предоставлении теста принимают сотрудники службы поддержки. Мы оставляем за собой право не указывать причину отказа в предоставлении тестового периода.
Возможно это судьба: ко мне обратились за помощью клиенты компании ИТ-град. Они столкнулись с низкой скоростью среды предоставляемого хостинга.
Вот результаты, снятые даже не в пробном периоде, а в реальном продуктиве, так что это даже более достоверные данные.
Грустно, товарищи, грустно.
МАРС Телеком
Тестовый период: 14 дней
Результат теста Гилева (клиент-серверная архитектура): 20,81
МАРС Телеком - это уникальный сервис облачных технологий по созданию и поддержке IT-инфраструктуры и предоставлению облачных вычислительных ресурсов для клиентов, которые предъявляют высокие требования к надёжности, безопасности и ценят ответственный подход к хранению данных.
В комментариях к предыдущим статьям аж дважды просили посмотреть в сторону этого провайдера, но очередь до него дошла только сейчас.
В очередной раз после регистрации пришлось созваниваться с менеджером, но на этот раз этот звонок действительно имел смысл. Я выбрал услугу “Аренда 1С”, но в ходе разговора менеджер перенаправил моё внимание на “Аренду сервера”. Разница как раз в том, что в первом случае я получу на тест файловую 1С, а во втором - клиент-серверную. На тест пообещали дать железо по тарифу «ENTERPRISE» (описание оборудования провайдера сохранено без изменений, как написано на сайте):
Процессор Xeon 3.3: 6 ядер
Оперативная память: 8 Гб
Дисковое пространство (SSD): 100 Гб
Внешний IP: 1
Размещение: Россия
Виртуализация: Hyper-V
Операционная система: Windows/Linux/Unix
Договорились, что мне выдадут два сервера - сервер терминалов и сервер 1С+СУБД. Именно второй я и тестировал, первый был лишь транзитом.
В письме с доступами была уже иная информация:
Количество ядер процессора: 9 (именно нечетное число - прим.)
Количество оперативной памяти (Гб): 22
Дисковое пространство SSD (Гб): 170
Дисковое пространство NL-SAS (Гб): 50
Теперь сравним с фактом:
Это сервер 1С+MS SQL:
Это сервер терминалов:
Где-то информация совпала с информацией с сайта, где-то с письмом. Виртуализация Hyper-V.
В этом же письме пришли доступы и комм. предложение с ценами. У провайдера разработано приложение для подключения к их серверам - MARS CONNECTOR. По сути это красивая обертка для RDP, поэтому им не пользовался.
Готовые к работе сервера мне предоставили через пару часов после первого созвона с менеджером.
Права у меня были формально ограничены только на сервере терминалов программой Unchecky. Это доставляло лишь одно неудобство: при снятии скриншотов обрывалось копирование CrystalDiskMark на диск терминального сервера. Локальные диски как сетевые не подключены - копирование базы приходилось делать через общий буфер. В системе у меня были права локального администратора, на СУБД был пароль от пользователя sa.
Загрузка *.dt производится самостоятельно через конфигуратор.
Диски везде показывали себя неплохо:
МАРС Телеком - CrystalDiskMark 3.0.4 - диск сервера терминалов
МАРС Телеком - CrystalDiskMark 3.0.4 - диски сервера 1С+СУБД
Тест я выполнял напрямую с сервера 1С+СУБД. Для контроля результата раз сделал на сервере терминалов - цифры различались на сотые балла.
Внешнее влияние на мой взгляд отсутствовало - тест в разное время суток отличался на 0,5 балла от среднего арифметического.
МАРС Телеком - результаты теста Гилева 1C+MS SQL
Раз уж у меня есть права администратора, то в качестве исключения, немного подкрутил настройки SQL и самого сервера, и немного улучшил показатель до стабильного результата около 23,7 баллов (на 3 балла выше, чем средний арифметический до настроек, выиграл больше 10% =) ):
МАРС Телеком - результаты теста Гилева 1C+MS SQL
Вообще на этом железе можно получить лýчший результат, но для этого нужен доступ к настройкам виртуалки и хостовой машины.
ЛанКей ИТ (LanCloud)
Тестовый период: 30 дней
Результат теста Гилева (клиент-серверная архитектура): 10,97
LanCloud - один из крупнейших провайдеров облачных SaaS и IaaS сервисов для бизнеса на территории России. LanCloud входит в группу компаний LanKey Group, которая работает на рынке с 2003 г. и предоставляет широкий спектр услуг в области системной интеграции и ИТ-аутсорсинга.
У провайдера заявлен месяц бесплатного тестирования, однако “с порога” становится ясно, что такой долгий период теста не нужен.
После заполнения анкеты на сайте перезвонил менеджер. На тест я попросил пакет “Сloud 1С Enterprise”, с возможностью доступа по RDP (предпочтительно) или толстым клиентом. Менеджер подтвердил, что пакет подходит под мои нужды. Письмом прислали длинную инструкцию по передаче тестовой базы тех.поддержке и доступы до толстого клиента. Если коротко и по существу - база загружается на FTP, потом происходит магия и можно пробовать заходить в базу. После загрузки базы на FTP я связался с менеджером. Он несколько раз настоятельно требовал пароль от базы, мотивируя тем, что тонкий клиент работать не будет. Каждый раз я ему отказывал, мотивируя коммерческой тайной и ненужностью тонкого клиента, о чем говорил ещё до начала тестирования. В результате этого хождения по кругу менеджер сдался и рапортовал, что толстый клиент готов. На переговоры ушло три дня.
Первый же тест TPC+G1C показал удручающие результаты:
LanCloud - результаты теста Гилева 1C+MS SQL
Этот процессор может показывать лучший результат. Скорее всего все настройки “Энергоэффективные”, т.е. провайдер активно экономит электричество. Остальные тесты не отличались более чем на полбалла от среднего арифметического.
Selectel
Результат теста Гилева (клиент-серверная архитектура на физической машине): 60,24
Selectel — надежный провайдер IT-инфраструктуры в России. За свою 11-летнюю историю Selectel заслужил доверие более 15 тысяч клиентов — от индивидуальных предпринимателей до крупных международных корпораций.
Сотрудники Selectel сами связались со мной и предложили своё оборудование для тестирования. Помимо теста в рамках данной статьи мне приходилось неоднократно оказывать помощь в настройке серверов конечным пользователям этого провайдера, поэтому предполагал, что результаты будут неплохие.
Поскольку на практике наибольшей скорости работы можно достичь на физическом сервере, а Selectel предоставляет физику в аренду, то я решил воспользоваться этой возможностью. В первую очередь, хочу показать каких результатов можно достичь при грамотной настройке сервера, который будет стоить чуть дороже обычного облака. Selectel, по моему опыту, идет навстречу запросам клиента по доступу до железа, в том числе до настроек BIOS. Этот провайдер возможно не подойдет новичкам и людям, которые работают с 1С второй день, но отлично подойдет тем, кто работает с 1С много лет и в состоянии подобрать хорошее железо и выставить оптимальные настройки. У Selectel самый большой выбор оборудования и условий для аренды в России. По наблюдениям, если какое-то новое железо появляется на рынке, то чаще всего сначала его можно увидеть у них.
Хочу отметить, что некоторые облачные провайдеры перепродают аренду железа Selectel, добавляя свои дополнительные услуги по 1С.
Физический сервер предоставили следующей конфигурации:
Результаты тестов дисков:
Селектел - CrystalDiskMark 3.0.4 - диски физической машины
На сервере были установлены 1С версии 8.3.14 и MS SQL Server 2019.
Результаты теста Гилева до применения оптимальных настроек:
Selectel - результаты теста Гилева 1C+MS SQL
Показатели CPU-Z до настройки BIOS:
Все ядра процессора показывают минимальную для этого процессора частоту, чуть выше 1 ГГц. Неудивительно, что результаты теста Гилева оказались гарантированно “плохими”. Провайдер предоставляет доступ по IPMI к серверу, чтобы изменить настройки BIOS на более оптимальные для 1С.
Результат теста CPU-Z после настройки BIOS:
Такие высокие частоты существенно более комфортны для 1С, поэтому результат теста Гилева должен быть лучше.
Результаты теста после применения оптимальных настроек ниже:
Selectel - результаты теста Гилева 1C+MS SQL
В процессе тестирования я проверил и более поздние релизы - провайдер никак не ограничил выбор версии платформы и было немного свободного времени.
В результате экспериментов я выяснил, что последние версии платформы 8.3.16, 8.3.17 дают заметно меньшие значения, особенно, если вместо MS SQL Server 2019 использовать 2017-ю версию. Т.е. этот результат теста не “на всю жизнь”.
Не надо думать, что если Вы арендуете физический сервер, то без настройки и без вдумчивого выбора версий ОС, СУБД, сервера 1С вы сразу получите точно такую же цифру в качестве результата. Однако, это реальный показатель, а не фотошоп. Если Вы чувствуете свои силы в тюнинге среды, то Selectel дает возможности “разгона 1С” в наилучшем варианте. Причем на физическом сервере не будет соседей, которые могут оказать негативное влияние на вашу работу.
УЧЕТНЫЕ СИСТЕМЫ / Юнит
Тестовый период: 3 дня (по согласованию с провайдером)
Результат теста Гилева (клиент-серверная архитектура): 19,11
Компания «Учетные системы» предлагает заказать услуги аренды облачной версии 1С по выгодной цене, что позволяет повысить безопасность, надежность и удобство при работе с программными продуктами. Обращаясь к нам, Вы можете выбрать комплексное обслуживание или отдать предпочтение отдельным опциям при сотрудничестве.
Упоминания о бесплатном тестировании на сайте не нашел, поэтому написал письмо о предоставлении такой возможности. К концу рабочего дня мне с сотового позвонил менеджер компании Юнит, который сказал, что моё письмо ему переслали и он будет заниматься предоставлением тестовой среды. Методом исключения мы совместно выяснили, что письмо переслали именно УЧЕТНЫЕ СИСТЕМЫ. Менеджер очень словоохотливый, разговор занял почти полчаса. Полезный разговор длился не более 5 минут, остальное время менеджер просто травил байки и рассуждал об оборудовании. Один из самых странных вопросов менеджера: “Вас не смущает, что мы из Воронежа?”, далее он начал расписывать вероятные минусы для меня от такой географии. После этого я уже не ждал каких-либо конструктивных диалогов. “Хороших” результатов тестирования у этого провайдера тоже не ожидал, и как оказалось зря.
Мы обменялись адресами электронной почты, я прикрепил ссылку на тестовую базу в публичном облаке и уже на следующий день пришли доступы от тестовой среды. Это первый провайдер, который прислал доступы не текстом, а скрином текста. Забавная мелочь.
На тест мне выдали RemoteApp, поэтому ознакомиться с параметрами сервера не удалось. Так что я располагаю только результатами теста Гилёва.
Результаты вообще никак не зависели от времени, просадки наблюдались в случайное, непрогнозируемое время. Вот два теста в разные дни в 11:00 МСК:
УЧЕТНЫЕ СИСТЕМЫ - результаты теста Гилева 1C+MS SQL
УЧЕТНЫЕ СИСТЕМЫ - результаты теста Гилева 1C+MS SQL
Колебания были не более 2 баллов от среднего арифметического, что в принципе не сильно страшно. Судя по результату G1C диски используются не самые быстрые.
КРОК
Тестовый период: 3 дня (по согласованию с провайдером)
Результат теста Гилева (клиент-серверная архитектура): 34,25
КРОК — один из лидеров российского рынка информационных технологий. ИТ-компания создает новую цифровую экосистему общества, реализуя проекты в 40 странах мира.
На сайте заполняется небольшая заявка на тест, затем перезванивает менеджер. Она сразу акцентировала внимание на том, что организация работает только с юр.лицами, и что у них есть минимальный чек (35 т.р./мес. без НДС.). Лицензии в аренду организация не предоставляет, сервер создается и настраивается клиентом, нужное ПО инсталлируется тоже клиентом. Тестовый период предоставляют до 14 дней по согласованию с клиентом. К тому моменту я уже купил по случаю льготные лицензии 1С, поэтому момент аренды лицензий уже был не сильно принципиальным.
После созвона на почту приходит небольшое резюме по результатам разговора, а в день начала тестирования - два письма с доступами до консоли управления.
Тестовый период: 3 рабочих дня
Установленная конфигурация: c5p.large
Поставляемое в этой конфигурации железо:
CPU Intel(R) Xeon(R) Gold 6244 CPU @ 3.60GHz
RAM 4096 Gb
st2: Стандартный (HDD) 56.00 ГиБ
Дополнительно подключил “io2: Максимальный (SSD)” 80.00 ГиБ
КРОК - CrystalDiskMark 3.0.4
Установленный шаблон: Windows Server 2019DC_2016MSSQL
Предустановленный в образ виртуальной машины MS SQL Server пришлось снести и поставить заново - разбираться с ошибкой входа 18456 не хотелось. Установил сервер Microsoft SQL Server 2017 Developer CU20 (14.0.3294.2) на SSD (диск E:\). Результат колебался в пределах 2 баллов от среднего:
КРОК - результаты теста Гилева 1C+MS SQL
Так же на сайте КРОКа размещена вот такая заметка:
Нагрузочное тестирование показало, что использование виртуальных машин на базе процессора Intel® Xeon® Gold 6244 позволило преодолеть отметку «Хорошо» в тесте Гилёва с показателем в 35.21 пунктов.
Правда параметры железа их тестовой машины несколько иные (8 vCPU, 64 GB RAM с дисками FLASH 10.000 IOPS).
Мне захотелось проверить и это утверждение, и я поставил последний релиз 1С:Предприятие 8.3.10 на свою тестовую машину. Результат получился 34,25 баллов:
КРОК - результаты теста Гилева 1C+MS SQL
С учетом того погрешности теста в полтора балла плюс/минус заявление провайдера соответствует действительности. Это очень приятный результат.
Отдельно выделю тех, с кем я взаимодействовал, но не смог протестировать по разным причинам.
Это провайдеры:
-
АО «Корп Софт» (CorpSoft24) - готовы предоставить инфраструктуру для теста, но не дают в аренду лицензии 1С. Поскольку у меня лицензий на тот момент не было, то от дальнейшего тестирования пришлось отказаться.
-
ООО "Грифон" - самый странный отказ от тестирования. Компания предоставляет 1С:ФРЕШ, но дает и облака в аренду. Я заказал обратный звонок, обрисовал желаемые параметры тестирования: всё как всегда. Оператор спросил: кто обслуживает конфигурацию? Я ответил, что у нас есть свой штат специалистов. На что оператор сказал, что это называется “черные” или “серые” облака, о которых фирма 1С не знает и это несколько незаконно. Они могут нас взять, только в том случае, если обслуживать нас будут они. Почему я не могу обслуживать свою конфигурацию на чужом железе - сам так и не понял.
-
ООО "Интеллектуальная Автоматизация" - проигнорировали письмо о просьбе тестирования.
Подводя промежуточные итоги по всем трем статьям можно считать, что есть несколько провайдеров, которые даже на “не выделенных” виртуалках выдают достойную скорость.
Идеальными условиями для 1С в облаке можно считать выделенное железо или выделенную виртуалку (монопольную на хосте) с возможностью управлять всеми настройками и не зависеть от влияния соседей. Загруженная виртуалка соседа легко может сказаться на вашей среде не в лучшую сторону, поэтому при наличии возможности - лучше отказаться от условий муравейника.
Поэтому в приоритете были не SaaS (сервис как услуга), а IaaS (инфраструктура как услуга). В этом случае намного больше возможностей для исправления неприятных ситуаций - можно самостоятельно изменить релиз платформы, версию СУБД, накатить все апдейты на СУБД и ОС, поиграться с настройками производительности и т.д.
Когда Вы выбираете провайдера, сами протестируйте его скорость, убедитесь в его клиентоориентированности. Если Вы новичок, то обратите внимание на СервисКлауд. Если Вы опытный технический специалист, то можете начать рассмотрение вариантов с Selectel. Ну и конечно, всё течет, всё меняется, уже завтра на рынке могут появиться новые лидеры. Буду рад Вашим отзывам, надеюсь, этот мой цикл статей поможет Вам!