Ходят слухи, что 1С (самая популярная система для бухгалтерского и управленческого учета) "тормозит" в облачных инфраструктурах.
Ходят слухи, что 1С (самая популярная система для бухгалтерского и управленческого учета) "тормозит" в облачных инфраструктурах. Еще есть мнение, что через несколько лет, компании малого и среднего бизнеса не будут приобретать сервера для 1С, а будут арендовать их в облаках и центрах обработки данных, так как это финансово эффективнее.
Наша команда решила провести тестирование доступных конфигураций серверов и выяснить - действительно ли 1С может успешно работать на виртуальных машинах и какое облако больше подходит для ее размещения. Финансовые аспекты оставим в качестве темы для другой статьи.
Подготовка
- Выбираем двух провайдеров услуг для размещения виртуальных серверов.
- Подготавливаем идентичные машины для тестирования - одинаковое количество ядер, памяти, объем дисков и их тип. Так же, важно одинаково настроить СУБД.
- Проводим нагрузочное тестирование на минимальной конфигурации. Фиксируем результат.
- Добавляем ресурсы и повторяем шаг 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С в клиент-серверном режиме с Microsoft SQL Server наиболее подходят машины F-серии и D-серии.
- Дисковая подсистема Azure Premium-класса (SSD-диски) не создает ограничений скорости работы 1С.
- Microsoft Azure прекрасно подходит для размещения 1С Предприятие.
В следующей части мы рассмотри результаты тестирования производительности в Облакотеке. Следите за новостями и анонсами. Делитесь с коллегами ссылкой.