Найти тему

Особенности национальной бухгалтерии и её производительности (1с Предприятие 8.3, тест Гилёва).

Оглавление

Главное, чтобы результаты теста вас удовлетворяли полностью :)
Главное, чтобы результаты теста вас удовлетворяли полностью :)

Добрый день, друзья!

Сегодня я бы хотел поделиться с вами результатами тестирования различных конфигураций оборудования в известном синтетическом тесте Гилёва, размещенном на одноименном сайте.

Еще в 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 - "Профессиональный сервер":

-2

Как мы можем видеть - производительность одного потока Xeon на хоть и быстрой, но не SSD дисковой подсистеме оказалась на посредственном уровне.

Конфигурация №2 - "Интелёвый десктопный середнячок"

-3

Здесь мы видим гораздо лучший результат "в попугаях", скорость диска получилась тоже в 2 раза больше.

Конфигурация №3 - "Башенный Бешеный Райзен":

-4

На конфигурации с Ryzen результаты превзошли все мои, даже самые смелые ожидания - 54 попугая, это просто фантастика какая-то !

Ну что же, переходим к тестам файловых баз.

2. Тест Гилева с файловой базой

Конфигурация №1 - "Профессиональный сервер":

-5

В файловой версии теста сервер на Xeon показывает вполне неплохую производительность в отличии от версии SQL, ладно - посмотрим что будет дальше...

Конфигурация №2 - "Интелёвый десктопный середнячок"

-6

Тут я чуть ли воскликнул - "Уау!!!!". Результат более чем красноречив. Ну что же, остался наш "бешеный Райзен".

Конфигурация №3 - "Бешеный Райзен":

-7

Эмоций на третий тест уже не хватило - "Это просто праздник какой-то !" (с), я просмотрел рейтинг ближайших тестирований других пользователей теста - и не нашел похожего результата.

Фух, ну ладно, я конечно человек впечатлительный, уже примерно всё понятно, но надо для закрепления результата - провести боевой тест на реальной конфигурации 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/