1С в облаке. Нагрузочное тестирование. Часть 1.

1С в облаке. Нагрузочное тестирование. Часть 1.
Задать вопрос
Наши специалисты ответят на любой интересующий вопрос по услуге

Ходят слухи, что 1С (самая популярная система для бухгалтерского и управленческого учета) "тормозит" в облачных инфраструктурах. Еще есть мнение, что через несколько лет, компании малого и среднего бизнеса не будут приобретать сервера для 1С, а будут арендовать их в облаках и центрах обработки данных, так как это финансово эффективнее.

Наша команда решила провести тестирование доступных конфигураций серверов и выяснить - действительно ли 1С может успешно работать на виртуальных машинах и какое облако больше подходит для ее размещения. Финансовые аспекты оставим в качестве темы для другой статьи.

Подготовка

  1. Выбираем двух провайдеров услуг для размещения виртуальных серверов.
  2. Подготавливаем идентичные машины для тестирования - одинаковое количество ядер, памяти, объем дисков и их тип. Так же, важно одинаково настроить СУБД.
  3. Проводим нагрузочное тестирование на минимальной конфигурации. Фиксируем результат.
  4. Добавляем ресурсы и повторяем шаг 3. Так до тех пор, пока ресурсы не закончатся.

Наша конфигурация для тестирования

  • HDD для операционной системы - SSD
  • HDD для данных - SSD.
  • ОС  - Windows Server 2016 Datacentr
  • СУБД - SQL Server 2016 SP1 Standard Edition
  • 1С Сервер x86 версии 8.3.10.2505.

1C Сервер и SQL Server установлены на одной машине. Включен и используется режим Shared Memory.

1С Предприятие запускаем на той же машине, где размещен сервер 1С и СУБД, чтобы устранить задержки сети и не зависеть от географического размещения ЦОД'а, в котором размещаем виртуальную машину.

Как тестируем

В качестве основы будем использовать тест от проекта www.gilev.ru

Тест нам выдает характеристику текущей конфигурации, описывающей на сколько комфортно будет работать с 1С Предприятие и вторым этапом проводит стресс-тест сервера 1С для выявления оптимального количества пользователей.

Теперь определимся с провайдерами. Возьмем мощности от лидера облачных решений - компании Microsoft с их облачной платформой под названием Microsoft Azure и в качестве второго провайдера будем использовать Облакотеку.

Microsoft Azure -  постоянно растущая коллекция интегрированных облачных служб, которые разработчики и ИТ-специалисты используют для разработки и развертывания приложений, а также управления ими через всемирную сеть центров обработки данных. Благодаря Azure можно создавать и развертывать решения в любом месте, используя необходимые инструменты, приложения и платформы.

Azure размещается в 40 регионах по всему миру, для тестирования мы будем использовать Западную Европу, как наиболее близкий из доступных регион к нам.

На старт! Внимание! Тест!

Начнем тест с машин серии D-series v2. В частности, D1 v2 состоит из 1 ядра и 3,5 Гб оперативной памяти. Фиксируем результат:

Так как в Azure нельзя гибко добавлять ресурсы, а можно только использовать преднастроенные варианты виртуальных машин, переводим тестовый образец на D2 v2, в котором 2 ядра и 7 Гб оперативной памяти. Запускаем.

Все фото экранов с тестом Гилева приведены в галерее ниже. Там же опубликованы результаты теста 1С в файловом режиме - данные получены нами только для формирования общей картины, потому что, данный режим работы 1С не очень интересен предприятиям с числом пользователей более пяти человек. 

Тариф Ядра Память Оценка комфорта Пользователей
B4ms 4 16 15,34 14
D1 v2 1 3,5 17,92 21
D2 v2 2 7 19,46 28
D2s v3 2 8 8,45 14
D3 v2 4 14 18,25 56
D4 v2 8 28 19,23 91
D4s v3 4 16 15,53 42
E2s v3 2 16 10,04 21
E4s v3 4 32 12,38 49
F4s 4 8 20,49 70
F8s 8 16 20,83 84
G1 2 28 13,26 56
L4s 4 32 17,67 56
L8s 8 64 15,82 98

"Оценка комфорта" - условная оценка быстродействия системы, включающая оценку частоты центрального процессора, количество ядер, частоту работы оперативной памяти и скорость работы дисковой системы. Показатель от 0 до 10 - плохо, 10 - 15 - удовлетворительно, 15 - 35 - хорошо, 35 - 60 - замечательно.

"Пользователей" - показатель характеризующий количество пользователей, одновременно и активно работающих с 1С Предприятие, не приводящее к деградации производительности. Другими словами, работать могут и большее число сотрудников, но, если они начнут одновременно выполнять какие-либо операции (а в большинстве случаев - это маловероятно), то быстродействие системы может ухудшиться.

Выводы

Проведя замеры на виртуальных машинах Azure  в различных вариациях ядра/память, мы пришли к следующим выводам:

  1. Для работы 1С в клиент-серверном режиме с Microsoft SQL Server наиболее подходят машины F-серии и D-серии.
  2. Дисковая подсистема Azure Premium-класса (SSD-диски) не создает ограничений скорости работы 1С.
  3. Microsoft Azure прекрасно подходит для размещения 1С Предприятие.
Стоит сказать, что рассматривать тот или иной облачный сервис отдельно от денег - немного однобоко. Мы подготовим отдельную статью на тему финансовой эффективности такого подхода к развитию инфраструктуры предприятия.

В следующей части мы рассмотри результаты тестирования производительности в Облакотеке. Следите за новостями и анонсами. Делитесь с коллегами ссылкой.

Заказать услугу
Оформите заявку на сайте, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.
Цель нашей компании - предоставление высококачественных ИТ-услуг предприятиям малого и среднего бизнеса.