Наш партнер "Облакотека" любезно выделил для нагрузочного тестирования свои мощности, практически, никак нас не ограничивая в ресурсах. Огромная им благодарность за это.
Наш партнер "Облакотека" любезно выделил для нагрузочного тестирования свои мощности, практически, никак нас не ограничивая в ресурсах. Огромная им благодарность за это.
Архитектура "Облакотеки" немного отличается от Microsoft Azure, а, следовательно, надо описать исходные данные:
- У нас есть два вида процессоров - средне загруженные (vCPU) и выделенные (vCPU 100%).
- Жесткие диски используем SSD, а в терминологии "Облакотеки" - Супер.
- В качестве операционной системы используем Microsoft Windows Server 2016 Datacenter.
Порядок тестирования
- Подготовить виртуальную машину со всем необходимым софтом для тестирования. Как и в предыдущем тесте Azure, настройки компонентов должны совпадать.
- Провести нагрузочное тестирование на минимальной конфигурации. Зафиксировать результат.
- Добавить ресурсов и повторить шаг 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 Гб оперативной памяти.
Результат впечатляет. Уровень комфортности - 68,49 - выше "замечательно".
vCPU 100% (выделенное ядро) – это обеспечение выделения необходимых ресурсов виртуального CPU для бизнес-критичных виртуальных машин, имеющих высокие требования к производительности процессора виртуальной машины. Виртуальная машина, которая имеет выделенный гарантированный ресурс процессора, точно получит те ресурсы, которые выделены и зарезервированы для нее.
Гарантированные ресурсы на один виртуальный процессор выделяются в размере 100% от одного логического ядра процессора сервера.
Это означает, что виртуальная машина будет иметь в своем распоряжении на один виртуальный процессор ресурсов не меньше, чем 100% от одного логического ядра процессора хоста.
Аналогично, запускаем тест на виртуальной машине с обычными ядрами и тем же объемом оперативной памяти. Получаем следующие результаты для vCPU:
Результат отличается. Оценка - 47,62 - это уже "хорошо".
Разница оценок сводиться к различиям среднезагруженных ядер и выделенных. vCPU 100% полностью изолированы от других нагрузок и не делятся между виртуальными машинами. Цена их, соответственно, больше, но об этом позже.
Как и ранее писали, тест производительности 1С в файловом режиме не очень информативен, так как предприятия с 10+ пользователями работают в клиент-серверном режиме.
Повторим тесты на этих же машинах, но уже размещая информационную базу в Microsoft SQL Server.
Виртуальная машина с 2 ядрами и 7 Гб RAM дает следующий результат:
Оценка - 15,82, а рекомендуемое количество пользователей - 28.
В тоже время, сервер с 2 выделенными ядрами и 7 Гб оперативной памяти удивляет:
Комфорт на уровне 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С в частности, а также прекрасно выдерживают нагрузку.
- Применение выделенных vCPU требует решения проблемы "бутылочного горлышка" - дисковой подсистемы, которая не дает использовать эти процессоры на все 100%. Это связанно с тем, что по-умолчанию существует ограничение по IOPS для дисковой подсистемы. Техническая поддержка Облакотеки без проблем снимает это ограничение.