Перейти к основному содержанию

Разгоняем 1С уменьшением количества ядер

1C

Продолжаю ненавидеть 1С, здравствуйте. Недавно писал статью по разгону сервера Supermicro для 1С:

Оптимизация сервера Supermicro для работы с 1С

У нас был тестовый стенд:

  • Аппаратная часть
    • Сервер Supermicro на базе материнской платы X11DDW-NT
    • Два процессора Intel Xeon Gold 6240R CPU @ 2.40GHz
    • 768 ГБ оперативной памяти с максимальной частотой 2933 МГц
    • Аппаратный RAID контроллер не используется, но есть:
      • Программный RAID1 из двух SSD под операционную систему на чипе Intel
      • Динамический RAID1 из двух NVMe под базы данных и 1C
  • Программная часть
    • Операционная система Windows Server 2016
    • 1C 8.3
    • MSSQL 2019

Перед началом работ по оптимизации мы выполнили тест TPC-1C.

Однопоточный синтетический тест 1С от Гилёва — TPC-1C

1c

И получили результат: 2.96 попугая.

После разгона и оптимизации сервера результат значительно улучшился:

1c

И получили результат: 47.62 попугая. Это между хорошо и замечательно. Боевой сервер мы настроили аналогично и запустили в прод.

Дополнительный разгон процессоров

Обратите внимание на характеристики сервера выше:

  • частота процессора: 2400
  • сокетов: 2
  • ядер 48 (с отключенным гипертрейдингом)

1С очень любит частоту процессора. Чем больше частота, тем радостнее бухгалтеры и тем быстрее работает 1С.

У нас 48 ядер, 20 из них может использовать MSSQL сервер с текущей лицензией, 28 ядер остаётся для 1С. Это ему много, можно урезать ему ядра и конвертировать их в дополнительную частоту. Урезать ядра или нет — решать вам. Если програть стресс-тест Гилёва, можно получить примерное количество пользователей, которое потянет сервер. Если у вас пользователей меньше, то ядраможно урезать.

В спецификации современных процессоров Intel указывается базовая тактовая частота процессора и максимальная тактовая частота в режиме Turbo. Но это не означает, что если мы включим опцию Turbo, то частота процессора сразу станет максимальной.

Разгон процессора Intel Xeon уменьшением количества ядер

Сегодня будем разгонять частоту процессора Intel Xeon Gold 6240R 2.4 ГГц. Тестовый стенд на сервера Supermicro имеет два процессора:

  • Процессор: Intel Xeon Gold 6240R
  • Коллекция продукции: Масштабируемый процессор Intel Xeon 2-го поколения
  • Количество ядер: 24
  • Количество потоков: 48
  • Максимальная тактовая частота в режиме Turbo: 4.00 ГГц
  • Базовая тактовая частота процессора: 2.40 ГГц
  • Типы памяти: DDR4-2933
  • Максимальная скорость памяти: 2933 МГц
  • Расширения набора команд: Intel SSE4.2, Intel AVX, Intel AVX2, Intel AVX-512
  • Количество модулей AVX-512 FMA: 2

Память установлена 2933 МГц, уделять внимание ей не будем. Расширенный набор команд AVX (Advanced Vector Extensions) не используется.

intel

В настройках BIOS сервера уже включена опция Turbo и процессор работает на частоте выше базовой, 3.19 ГГц, это пока максимум чего удалось добиться настройками BIOS.

Разгоняем CPU на сервере Supermicro SYS-1029P-WTRT

Если поискать в интернете более расширенную спецификацию по процессорам Intel Xeon Scalable второго поколения, поискать в ней табличку частот процессора Non-Intel AVX Turbo, то можно найти такие данные:

cpu

  • от 21 до 24 активных ядер: максимальная частота 3.2 ГГц
  • от 17 до 20 активных ядер: максимальная частота 3.4 ГГц
  • от 5 до 16 активных ядер: максимальная частота 3.7 ГГц
  • 3 и 4 активных ядра: максимальная частота 3.8 ГГц
  • 1 и 2 активных ядра: максимальная частота 4 ГГц

И здесь нужно подумать, сейчас у нас частота почти соответствует максимальной при 24 ядрах. Если мы хотим повысить частоту до 3.4 ГГц, то нужно снизить количество ядер до 20. Следующее повышение частоты будет при 16 ядрах, потом при 4, и максимальную частоту в 4 ГГц можно получить при использовании только 2 ядер.

16 ядер меня устроит, ожидаемая максимальная частота процессора в режиме Turbo — 3.7 ГГц.

intel

В настройках BIOS ограничиваю количество ядер процессора до 16 (на каждый процессор).

intel

Посмотрим что у нас получилось. Всего 32 ядра, два процессора по 16 ядер, без гипертрейдинга. Текущая частота теперь 3.67 ГГц, разогнали прилично. Дополнительно устранили скачки частот, текущая частота стабильнга и не меняется.

Выполняю тест.

1c

И получили результат: 53.76 попугая. Добавили ещё 6 баллов и вышли во вторую полусотню. Замечательный результат, пожалуй, ещё больше разгонять не буду.

Всем прекрасного дня, обожаю 1С.

Теги

 

Похожие материалы

Intel RST RAID1 — замена дисков на меньший объём

Замена дисков в RAID 1 возможна на диски того же или большего объёма. При этом операция осуществляется банально: сначала меняем первый диск, дожидаемся синхронизации массива, затем меняем второй диск. А что если нам нужно заменить диски в RAID 1 на диски меньшего объёма?

Поддержка неподдерживаемых трансиверов в Linux

Сетевая карта Intel X520-DA2 - 10 Гигабит SFP+. При загрузке ошибка: ixgbe failed to load because an unsupported SFP+ module type was detected. Сетевой интерфейс не поднимается.