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

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

Наш партнер "Облакотека" любезно выделил для нагрузочного тестирования свои мощности, практически, никак нас не ограничивая в ресурсах. Огромная им благодарность за это.

Архитектура "Облакотеки" немного отличается от Microsoft Azure, а, следовательно, надо описать исходные данные:

  1. У нас есть два вида процессоров - средне загруженные (vCPU) и выделенные (vCPU 100%).
  2. Жесткие диски используем SSD, а в терминологии "Облакотеки" - Супер.
  3. В качестве операционной системы используем Microsoft Windows Server 2016 Datacenter.

Порядок тестирования

  1. Подготовить виртуальную машину со всем необходимым софтом для тестирования. Как и в предыдущем тесте Azure, настройки компонентов должны совпадать.
  2. Провести нагрузочное тестирование на минимальной конфигурации. Зафиксировать результат.
  3. Добавить ресурсов и повторить шаг 2. Так до тех пор, пока ресурсы не закончатся.

Конфигурация для тестирования:

  • 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С и СУБД, чтобы устранить задержки сети и не зависеть от географического размещения ЦОД'а, в котором размещаем виртуальную машину.

После завершения всех подготовок, запускаем тест Гилева.

Тестирование

Первый тест - нагрузочное тестирование 1С в файловом режиме на виртуальном сервере с 2 ядрами vCPU 100% и 7 Гб оперативной памяти.

1С в Облакотеке в файловом режиме - 2 выделенных ядра 7 Гб RAM

Результат впечатляет. Уровень комфортности - 68,49 - выше "замечательно".

vCPU 100% (выделенное ядро) – это обеспечение выделения необходимых ресурсов виртуального CPU для бизнес-критичных виртуальных машин, имеющих высокие требования к производительности процессора виртуальной машины. Виртуальная машина, которая имеет выделенный гарантированный ресурс процессора, точно получит те ресурсы, которые выделены и зарезервированы для нее.

Гарантированные ресурсы на один виртуальный процессор выделяются в размере 100% от одного логического ядра процессора сервера.

Это означает, что виртуальная машина будет иметь в своем распоряжении на один виртуальный процессор ресурсов не меньше, чем 100% от одного логического ядра процессора хоста.

Аналогично, запускаем тест на виртуальной машине с обычными ядрами и тем же объемом оперативной памяти. Получаем следующие результаты для vCPU:

1С в Облакотеке в файловом режиме - 2 ядра 7 Гб RAM

Результат отличается. Оценка - 47,62 - это уже "хорошо".

Разница оценок сводиться к различиям среднезагруженных ядер и выделенных. vCPU 100% полностью изолированы от других нагрузок и не делятся между виртуальными машинами. Цена их, соответственно, больше, но об этом позже.

Как и ранее писали, тест производительности 1С в файловом режиме не очень информативен, так как предприятия с 10+ пользователями работают в клиент-серверном режиме.

Повторим тесты на этих же машинах, но уже размещая информационную базу в Microsoft SQL Server.

Виртуальная машина с 2 ядрами и 7 Гб RAM дает следующий результат:

1С в Облакотеке. Клиент-серверный режим. 2 ядра 14 Гб RAM

Оценка - 15,82, а рекомендуемое количество пользователей - 28.

В тоже время, сервер с 2 выделенными ядрами и 7 Гб оперативной памяти удивляет:

1С в Облакотеке. Клиент-серверный режим. 2 выделенных ядра 7 Гб RAM

Комфорт на уровне 31,85, а количество пользователей, как ни странно - 21.

В галерее ниже приведены снимки экранов проведенных тестов. Результаты мы свели в таблицу:q

Ядра vCPU 100% RAM Оценка комфорта
Пользователей
2 7 15,82 28
2 14 19,23 14
4 14 17,24 21
4 28 18,87 28
8 28 20,24 28
14 28 18,59 28
14 49 18,05 35
2 7 31,85 21
2 14 31,85 21
4 14 32,05 21
4 28 31,65 21
8 28 29,94 21
14 28 32,05 21
14 49 31,25 21

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

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

Выводы

Анализируя результаты, мы пришли к следующим выводам:

  1. ЦОД "Облакотека" прекрасно подходит для размещения 1С и позволяет комфортно работать с виртуальной инфраструктурой.
  2. Выделенные процессоры дают ощутимый прирост к производительности виртуальных машин и 1С в частности, а также прекрасно выдерживают нагрузку.
  3. Применение выделенных vCPU требует решения проблемы "бутылочного горлышка" - дисковой подсистемы, которая не дает использовать эти процессоры на все 100%. Это связанно с тем, что по-умолчанию существует ограничение по IOPS для дисковой подсистемы. Техническая поддержка Облакотеки без проблем снимает это ограничение.

Читайте так же

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