Добрый день, друзья!
Сегодня я бы хотел поделиться с вами результатами тестирования различных конфигураций оборудования в известном синтетическом тесте Гилёва, размещенном на одноименном сайте.
Еще в 2017 году, вышла статься в журнале "Системный администратор" (№5 за 2017 год) под названием: "40 баллов в тесте Гилева – миф или реальность?"
В статье описывалась методика доведения конфигурации тестового компьютера до нужного, "приятного" результата - получения заветных сорока "попугаев".
Я решил пойти по данной стезе и потестировать пару-тройку конфигураций, попавших волею судеб ко мне в руки.
0. Используемые конфигурации машин для тестирования.
Все тестовые стенды с Windows Server 2008 R2 SP2, 1с 8.3 и MS SQL Express 2012 развернуты внутри виртуальных машин VMWare c выделенными им ресурсами, близкими к максимальным - количество выделенных ядер процессора и памяти для виртуальных машин практически полностью совпадали с реальными параметрами "железа", на котором всё это размещалось, кроме варианта с профессиональным сервером - там был выделен один процессор из двух физических.
На реальных машинах установлен софт в виде гипервизора VMWare ESXi разных версий - на старом серверном оборудовании прекрасно себя чувствовала проверенная временем и нагрузками версия ESXi 5.5, на новом оборудовании - 5.5 не заводилась в одном случае по причине того, что установочный дистрибутив просто не стартовал, в другом случае - не находил драйверов встроенной сетевой карты, а заниматься "имплантированием" нужных сетевых драйверов в дистрибутив или заниматься "hardware hacking"-ом в виде установки старой кондовой PCI-E сетевой карты со старым чипсетом Intel не хотелось, цель была - чтобы софт на имеющемся железе работал, так сказать - "искаропки" :)
Конфигурация №1 - "профессиональный сервер":
1. CPU - Intel Xeon E5-2680 Stepping C2 @ 2.7 GHz
2. Motherboard - Supermicro X9DRW
3. RAM - DDR3 PC3-10600 32 Gb ECC
4. Дисковая подсистема - RAID 5 SAS на контроллере LSI MegaRAID SAS GEN2 4Tb, составленный из серверных - обычных, не SSD дисков Seagate Savvio 15K.3 10000RPM, по практике использования скорость трансфера - до 1 TB/s.
5. Гипервизор - VMWare ESXI 5.5.0
Конфигурация №2 - "Интелёвый десктопный середнячок":
1. CPU - Intel Core i5-9500 @ 3 GHz
2. Motherboard - GIGABYTE H370 HD3 (небольшая геймерская подсветочка присутствует)
3. RAM - 16 Gb DDR4 2666 MHz pc-21300 Non-ECC
4. Дисковая подсистема - SSD PATRIOT Viper M.2 2280 Scorch 512 Гб PCI-E 3.0x4
5. Гипервизор - VMWare ESXI 6.5.0
Конфигурация №3 - "Башенный Бешеный Райзен":
1. CPU - AMD Ryzen 5 3600X @ 3.8 GHz
2. Motherboard - GIGABYTE X470 AORUS ULTRA GAMING (тут уж совсем фантазия производителя разошлась не на шутку, чипсет переливается всеми цветами радуги, посмотрим насколько круто можно будет сыграть в 1с, хехе)
2. RAM - 32 Gb DDR4 3200 MHz pc-25600 Non-ECC
3. Дисковая подсистема - SSD PATRIOT Viper M.2 2280 Scorch 1.0 Тб PCI-E 3.0x4
4. Гипервизор - VMWare ESXI 6.5.0
Модели видеокарт очевидно опустим, так как они совсем не влияют на наше тестирование, замечу только, что в случае с конфигурацией на Ryzen 5 пришлось докупить дискретную видеокарту, так как в этом процессоре нет графической подсистемы, в остальных конфигурациях использовалась встроенная графика.
Были проведены тесты 3х типов:
1. Тест Гилева с базой SQL
2. Тест Гилёва с файловой базой
3. Тестирование времени выполнения некоей ресурсоёмкой обработки ;) написанной в 1с с учетом SQL запросов
Ну что же, Большие Гонки начинаются, поехали:
1. Тест Гилева с базой SQL
Конфигурация №1 - "Профессиональный сервер":
Как мы можем видеть - производительность одного потока Xeon на хоть и быстрой, но не SSD дисковой подсистеме оказалась на посредственном уровне.
Конфигурация №2 - "Интелёвый десктопный середнячок"
Здесь мы видим гораздо лучший результат "в попугаях", скорость диска получилась тоже в 2 раза больше.
Конфигурация №3 - "Башенный Бешеный Райзен":
На конфигурации с Ryzen результаты превзошли все мои, даже самые смелые ожидания - 54 попугая, это просто фантастика какая-то !
Ну что же, переходим к тестам файловых баз.
2. Тест Гилева с файловой базой
Конфигурация №1 - "Профессиональный сервер":
В файловой версии теста сервер на Xeon показывает вполне неплохую производительность в отличии от версии SQL, ладно - посмотрим что будет дальше...
Конфигурация №2 - "Интелёвый десктопный середнячок"
Тут я чуть ли воскликнул - "Уау!!!!". Результат более чем красноречив. Ну что же, остался наш "бешеный Райзен".
Конфигурация №3 - "Бешеный Райзен":
Эмоций на третий тест уже не хватило - "Это просто праздник какой-то !" (с), я просмотрел рейтинг ближайших тестирований других пользователей теста - и не нашел похожего результата.
Фух, ну ладно, я конечно человек впечатлительный, уже примерно всё понятно, но надо для закрепления результата - провести боевой тест на реальной конфигурации 1с, версия только SQL (база небольшая, порядка 20 Гбайт) - так как обработка была написана и оптимизирована с использованием SQL запросов, её "файловая" версия работала не в разы, а на порядки медленнее, я не дождался бы результата и на следующий день, итак:
3. Тестирование времени выполнения ресурсоёмкой обработки на SQL запросах
Сущность обработки - выполнение выборки продаж и вывод на экран формы в виде таблицы с суммами по клиентам.
Тут всё коротко и банально, время выполнения:
Конфигурация №1 - 30 секунд
Конфигурация №2 - 9 секунд
Конфигурация №3 - 6 секунд
4. Выводы:
Подтвердилось финальное утверждение статьи из журнала, что на производительность очень сильно влияет скорость дисковой подсистемы, на втором месте, хотя даже не знаю, на втором ли, а не на первом - скорость процессора на один поток.
Результаты тестов конечно не совсем синтетичны и аутентичны - к примеру в случае с конфигурацией на Ryzen я не смог назначить виртуальной машине все 12 потоков шестиядерного процессора, почему-то при установке в свойствах виртуальной машины на ESXi 6.5 12-ти потоков - в диспетчере задач я увидел всего 8, в случае с Core i5 - количество потоков и физических ядер совпадает, тем хуже для него, получается на нем я тестировал в тестах Гилёва целое физическое ядро, а на Ryzen - не пойми что :) - и не 8 физических ядер, и не 12 потоков, нечто среднее.
На этом тестирование подошло к концу, пишите в комментариях замечания и советы по подбору машин для задач под 1с, холивары типа яйцо или курица АМД или Интел - не приветствуются, интересует просто результат.
Всего доброго.
ЗЫ. Список "литературы":
1. Ссылка на статью, сподвигнувшую меня на это тестирование - http://samag.ru/archive/article/3422
2. Нагрузочный тест Гилёва - http://www.gilev.ru/tpc1cgilv/