Что лучше выбрать для работы с 1С: AMD или Intel, Windows или Ubuntu?

Выбор серверного оборудования и настроек для работы с 1С — это ключевой вопрос для бизнеса, где важны скорость, стабильность и масштабируемость. Мы провели масштабное тестирование: сравнили производительность процессоров AMD EPYC и Intel Xeon, протестировали работу ПО на Windows и Ubuntu, а также оценили влияние дисковых контроллеров и других параметров настройки.

Результаты оказались неочевидными: удалось достичь почти двукратного прироста производительности в некоторых сценариях. Уже поделились опытом на вебинаре и рассказываем здесь, какое решение лучше подойдет для бизнеса и как избежать ошибок при выборе инфраструктуры для 1С.

Какие процессоры мы тестировали

Для тестирования выбрали два процессора из разных семейств и от конкурирующих брендов: Intel® Xeon® Gold 6242R и AMD EPYC™ 9374F. Последний мы добавили в инфраструктуру облака mClouds в четвертом квартале и именно поэтому выбрали его для сравнения с уже зарекомендовавшим себя Intel Xeon.

Оба процессора используются в нашей облачной инфраструктуре, так что результаты тестов отражают штатные показатели работы.

Вот что можно сказать о каждом из процессоров:

Intel® Xeon® Gold 6242R. Этот процессор хорошо зарекомендовал себя при работе с 1С. У него 20 ядер, базовая частота 3,1 ГГц и 3,9 ГГц в режиме постоянного буста на все ядра. Это стабильное и широко используемое решение для корпоративных задач, включая работу с 1С.

AMD EPYC™ 9374F. Процессор с 32 ядрами, частотой до 4,1 ГГц в режиме all-core и базовой частотой 3,85 ГГц, а также с поддержкой памяти DDR5. Именно базовая частота стала одним из факторов выбора этой платформы, так как в новом поколении Xeon пока нет процессоров с аналогичным показателем. Тестирование 9374F поможет оценить, насколько новые технологии могут повысить производительность 1С.

Что лучше выбрать для работы с 1С: AMD или Intel, Windows или Ubuntu?
Характеристики процессоров

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

  • Intel: процессоры установлены в платформе Dell R640. Она популярна для задач виртуализации и работы с базами данных. В нашем облаке используются и хосты виртуализации на базе серверов Dell R650 с процессорами Xeon Gold 6354, но тесты проводили на R640 и Xeon Gold 6242R.

  • AMD: процессоры работают в платформе Dell R7625, которая поддерживает DDR5 память. Эта платформа создана для обработки больших объемов данных и высоких нагрузок. Кроме того, она выбрана для работы с GPU — на базе этих серверов у нас функционируют GPU-серверы с видеокартами NVIDIA A16 и L40S.

Система хранения данных. В тестах мы использовали быстрые системы хранения IBM Flash System. Они обеспечивают высокие показатели IOPS, низкие задержки и высокую отказоустойчивость, что критически важно для работы с 1С и СУБД.

Конфигурация виртуальных машин

Тестирование проводилось в нашей облачной платформе на базе VMware — это те же условия, в которых работают системы наших заказчиков. Все тесты проводились на одинаковой конфигурации виртуальных машин, чтобы исключить влияние аппаратных различий. Настройки были такими:

  • Процессор: 8 виртуальных ядер (1 сокет с 8 ядрами). Это оптимальное решение для типичной нагрузки 1С.

  • Оперативная память: 32 ГБ. Отношение памяти к ядрам — 1 к 4, что обеспечивает хороший баланс для работы 1С.

  • Операционные системы: Windows Server и Ubuntu. Протестировали обе платформы, чтобы сравнить их производительность.

Как мы измеряли производительность

Для оценки производительности мы выбрали два популярных инструмента, которые охватывают разные аспекты работы серверов: HammerDB и тест Гилёва.

HammerDB. Это универсальный инструмент для тестирования производительности СУБД. Он моделирует нагрузку, близкую к реальным сценариям бизнес-приложений. В наших тестах мы использовали HammerDB для работы с двумя популярными СУБД:

  • PostgreSQL. Эта база данных часто используется в 1С, особенно в средах на Linux.

  • Microsoft SQL Server. Традиционное решение для пользователей Windows, которое остается стандартом для многих 1С-систем.

HammerDB позволил нам оценить производительность процессоров в условиях интенсивной работы с базами данных. Мы посмотрели, как каждая платформа справляется с обработкой большого объема данных и выполняет сложные транзакции.

Тест Гилёва. Это один из самых популярных инструментов среди пользователей 1С. Он предназначен для оценки производительности серверов именно в контексте работы 1С:Предприятие. Тест измеряет, насколько быстро сервер может выполнять типовые операции и обрабатывать запросы.

Что мы выяснили во время тестирования процессоров

Процессор AMD EPYC™ 9374F показал заметное преимущество над Intel® Xeon® Gold 6242R, особенно в задачах с высокой многопоточностью. Вот ключевые факторы, которые оказали влияние на результаты:

  • Оперативная память. В обновленном облачном кластере на базе AMD EPYC используется DDR5 с частотой 4800 МГц. У него более современные и быстрые характеристики, что обеспечивает высокую скорость обработки данных, особенно при работе с БД.

  • Частота процессора. AMD гарантирует стабильную работу благодаря высокой базовой частоте (от 3,85 до 4,1 ГГц).

  • Кеш-память. У AMD объем кеша более чем в 5 раз превышает показатели Intel. Это дает ощутимый козырь в многопоточных задачах.

HammerDB показал, что переход на AMD и использование дискового контроллера Paravirtual SCSI увеличили скорость обработки транзакций до 65% по сравнению с Intel.

Intel сильно «скачет», AMD работает более стабильно
Intel сильно «скачет», AMD работает более стабильно

В тесте Гилёва разница между AMD и Intel была менее заметной. Прирост составил не более 5%. Это объясняется спецификой теста: он фокусируется на типовых операциях 1С, которые не всегда нагружают процессор на полную мощность.

В результате AMD EPYC стал очевидным лидером в задачах с высокой нагрузкой. Он подходит для работы с большими базами данных и сложными сценариями многопоточности.

Что мы выяснили во время тестирования ОС

Мы протестировали производительность 1С на двух операционных системах: Windows Server и Ubuntu. Цель — понять, стоит ли переходить на Linux для работы с 1С. Результаты оказались интересными.

Ubuntu с PostgreSQL оказалась быстрее Windows Server с Microsoft SQL Server. Прирост особенно заметен на процессорах AMD EPYC. Вот ключевые результаты:

  • В тесте Гилёва на AMD Ubuntu показала самый высокий прирост производительности.

  • Ubuntu лучше справляется с многопоточными нагрузками благодаря оптимизации PostgreSQL и эффективности ядра Linux.

56,82 — производительность 1С на Ubuntu + AMD
56,82 — производительность 1С на Ubuntu + AMD
51,55 — производительность 1С на Windows + AMD
51,55 — производительность 1С на Windows + AMD

Также посмотрели, как показывает себя Intel в тесте Гилёва на Ubuntu и Windows. Результат:

У связки Ubuntu + PostgreSQL производительность около 37 единиц
У связки Ubuntu + PostgreSQL производительность около 37 единиц
У связки Windows + MS SQL производительность около 30 единиц, что на 19% меньше, чем у предыдущей связки
У связки Windows + MS SQL производительность около 30 единиц, что на 19% меньше, чем у предыдущей связки

Несмотря на это, Windows Server остается более привычным выбором для многих пользователей 1С. Для работы с этой ОС не требуются специальные навыки, а многие модули и доработки 1С традиционно создаются под Windows.

Почему Ubuntu быстрее?

Результаты тестов показали, что Ubuntu выигрывает за счет нескольких факторов:

  • Оптимизация PostgreSQL. PostgreSQL на Linux работает стабильнее и быстрее, чем SQL Server на Windows.

  • Эффективное использование ресурсов. Ubuntu в сочетании с процессорами AMD EPYC использует ресурсы процессоров и памяти более рационально. Это особенно заметно в тестах с большими объемами данных.

  • Меньше системных затрат. Linux требует меньше системных ресурсов, чем Windows Server, что позволяет выделить их под приложения и базы данных.

Так что, если ваши компетенции позволяют работать с Linux, переход на Ubuntu с PostgreSQL — отличное решение для достижения максимальной производительности.

А если вы привыкли работать с Windows Server и SQL Server, менять систему необязательно. Windows обеспечивает стабильную работу для 1С и не требует дополнительных усилий.

Что мы выяснили во время тестирования дисковых контроллеров

Мы проверили, как тип виртуального дискового контроллера влияет на производительность в среде VMware. Для тестов использовали два типа виртуальных контроллеров:

  • LSI Logic SAS — стандартный контроллер, который используется по умолчанию.

  • Paravirtual SCSI (PV SCSI) — контроллер, оптимизированный для виртуализации, с меньшими задержками.

Результаты показали, что смена контроллера может заметно повлиять на производительность.

Разница в производительности дисковых контроллеров. Слева — LSI Logic SAS, а справа — Paravirtual SCSI
Разница в производительности дисковых контроллеров. Слева — LSI Logic SAS, а справа — Paravirtual SCSI

Замена стандартного контроллера LSI Logic SAS на Paravirtual SCSI дала значительный прирост производительности в тесте HammerDB. Вот основные выводы:

  • Использование PV SCSI заметно ускорило работу с базой данных на 15–20%. Это особенно заметно в сценариях с высокой нагрузкой и множеством операций.

  • Сократилось время отклика. HammerDB показал, что время обработки транзакций стало короче, а общая скорость выполнения операций возросла.

Эти результаты связаны с оптимизацией PV SCSI под виртуализированные среды. Он лучше подходит для высоких нагрузок и больших объемов данных.

В тесте Гилёва, ориентированном на задачи 1С, разница оказалась минимальной. Прирост не превысил 5%, что можно считать погрешностью. Это объясняется спецификой теста: задачи 1С меньше зависят от скорости работы дискового контроллера. Поэтому использование PV SCSI в этом случае не дало заметного эффекта.

Результаты показывают, что выбор типа контроллера зависит от ваших задач:

  • Используйте PV SCSI, если работаете с базами данных. Это особенно актуально для PostgreSQL и других СУБД, где важно уменьшить задержки и ускорить обработку транзакций.

  • LSI Logic SAS подходит для базовых задач. Если ваша система не зависит от высокой производительности дисков, разница между контроллерами будет минимальной.

Сводные результаты тестирования

Итак, мы проверили, как разные технологии влияют на производительность систем, и вот что у нас получилось:

Итоговые результаты теста
Итоговые результаты теста

Платформы на базе Intel остаются проверенным решением для задач, где важны стабильность и совместимость со старым программным обеспечением. В то же время новая платформа на AMD EPYC в тестах показала более высокую производительность в сложных задачах благодаря более современным характеристикам.

Хоть Windows Server и является привычным решением для большинства пользователей 1С, стоит задуматься о переходе на Ubuntu — в некоторых сценариях Ubuntu может показать лучшие результаты, как это произошло у нас. Но не факт, что такой же прирост будет и на других задачах.

Как выбрать оптимальную конфигурацию: 3 распространенных сценария

Каждая компания уникальна, поэтому универсального ответа на вопрос «что лучше?» не существует. Всё зависит от ваших задач, объема данных и бюджета. Мы подготовили простые рекомендации для разных сценариев. Они помогут вам быстро определиться с оптимальным решением.

Для больших баз данных и работы с SQL

Если вы обрабатываете большие объемы данных, подойдет связка AMD EPYC + Ubuntu + PostgreSQL.

Почему это решение лучше:

  • AMD EPYC обеспечивает высокую производительность и мощность для задач с интенсивной нагрузкой.

  • Ubuntu дает прирост скорости до 89% по сравнению с Windows Server.

  • PostgreSQL отлично работает с большими базами данных и позволяет тонко настроить систему под ваши задачи.

Такое решение максимально эффективно для компаний, готовых работать с Linux и заинтересованных в увеличении скорости обработки данных.

Для небольших компаний и стандартных задач

Если у вас типовые сценарии работы с 1С и нет сложных требований, Windows Server на Intel станет надежным и удобным выбором.

Почему стоит выбрать это решение:

  • Простота: Windows Server уже знаком большинству 1С-ников, что сокращает время на внедрение.

  • Стабильность и совместимость: Intel и Windows Server хорошо подходят для работы в привычной среде, особенно если у вас есть старое ПО, которое важно поддерживать.

Это подход для компаний, которым важны минимальные усилия и проверенные технологии.

Для тех, кому важна гибкость

Если вы хотите гибко масштабировать систему и использовать современные технологии, виртуализация станет ключевым решением. Мы рекомендуем:

  • Использовать виртуализацию. Это удобнее и эффективнее, чем работа с «чистым» железом. Она упрощает резервное копирование, масштабирование и управление инфраструктурой.

  • Применять современные настройки. Например, настройка дискового контроллера Paravirtual SCSI дает прирост в производительности до 20% по сравнению с LSI Logic SAS. Оптимизация BIOS (включение режима High Performance, отключение C-State) также важна для повышения скорости.

Этот вариант подходит для компаний, которые растут и нуждаются в быстрой адаптации инфраструктуры под изменяющиеся задачи.

Тестируйте оборудование — это важно

Один из ключевых выводов наших тестов — не существует идеального оборудования или ПО, которое подходит всем. Всё зависит от ваших задач, объема данных, нагрузки и бюджета.

Посмотреть полную запись вебинара можно на YouTube-канале или в ВК, где мы еще подробнее рассказали о результатах тестов. Если вы хотите протестировать свои задачи на платформе с высокочастотными процессорами AMD EPYC 9374F — обращайтесь

От себя рекомендуем попробовать обе конфигурации: и Windows Server на Intel, и Ubuntu на AMD, чтобы понять, какая из них лучше подходит вашему бизнесу.

А на каких процессорах и ОС работает ваша 1С? И как производительность? Поделитесь в комментариях — соберем статистику SE7ENа)

 

Источник

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