Какой процессор выбрать при модернизации сервера 1С и MS SQL Server?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При подготовке к апгрейду серверного оборудования для работы с платформами 1С:Предприятие 8.3 и СУБД MS SQL Server часто возникает вопрос выбора между моделями процессоров: взять модель с большим количеством ядер или с более высокой тактовой частотой. Рассмотрим этот вопрос на примере сервера HP ProLiant DL160 Generation 8 при выборе между процессорами Intel Xeon E5-2680 и Intel Xeon E5-2667.

Главное правило выбора процессора для 1С: частота на ядро

Специфика работы платформы 1С:Предприятие заключается в том, что большинство ключевых транзакционных операций (проведение документов, формирование крупных отчетов, расчет себестоимости) выполняются последовательно в один поток. По этой причине однопоточная производительность физического ядра играет решающую роль в скорости работы системы.

Проанализируем ключевые характеристики рассматриваемых процессоров:

  1. Intel Xeon E5-2680: 8 ядер / 16 потоков, базовая частота 2.7 GHz, кэш L3 20 MB.
  2. Intel Xeon E5-2667: 6 ядер / 12 потоков, базовая частота 2.9 GHz, кэш L3 15 MB.

Для задач 1С предпочтительным выбором является Intel Xeon E5-2667. Наличие более высокой тактовой частоты на ядро обеспечивает лучший отклик системы и высокую скорость обработки бизнес-логики. Дополнительные ядра процессора E5-2680 не дадут прироста скорости в монопольных и однопоточных операциях 1С, так как нагрузка распределяется по ядрам только при множестве параллельных пользователей или фоновых заданий.

Аппаратные требования при установке второго процессора

Если планируется переставить сервер с однопроцессорной конфигурации (например, исходный Intel Xeon E5-2603) на двухпроцессорную, разберем важные технические нюансы оборудования HP ProLiant DL160 Gen8:

  1. Система охлаждения: Установка второго CPU в сервер высотой 1U требует обязательного монтажа второго оригинального радиатора и полного комплекта системных вентиляторов. При нехватке хотя бы одного кулера сервер выдаст ошибку охлаждения и переведет оставшиеся вентиляторы на максимальные обороты.
  2. Мощность блока питания: Базовый процессор E5-2603 обладает тепловыделением (TDP) 80 Вт, тогда как модели E5-2667 и E5-2680 требуют по 130 Вт каждый. Суммарное потребление вычислительного узла возрастает со 80 Вт до 260 Вт. Необходимо заранее убедиться, что в сервере установлен блок питания достаточной мощности (460 Вт или 750 Вт).
  3. Распределение оперативной памяти: Модули памяти DDR3 ECC Registered должны быть симметрично распределены между слотами первого и второго сокетов. Если вся память останется подключенной только к первому CPU, второй процессор будет обращаться к ОЗУ через межпроцессорную шину QPI, что вызовет дополнительные задержки (latency).

Рассмотрите поколение процессоров v2

Платформа HP DL160 Gen8 поддерживает не только первое поколение процессоров (v1), но и второе поколение — Intel Xeon E5-2600 v2. Процессоры v2 произведены по 22-нм техпроцессу, отличаются более высокой производительностью на такт (IPC) и меньшим тепловыделением.

Для перехода на поколение v2 достаточно предварительно обновить прошивку BIOS (System ROM) и контроллера iLO. В качестве более производительной альтернативы стоит обратить внимание на следующие модели:

  1. Intel Xeon E5-2667 v2: 8 ядер, базовая частота 3.3 GHz (Turbo Boost до 4.0 GHz).
  2. Intel Xeon E5-2643 v2: 6 ядер, базовая частота 3.5 GHz (Turbo Boost до 3.8 GHz).
  3. Intel Xeon E5-2687W v2: 8 ядер, базовая частота 3.4 GHz (TDP 150 Вт).

Настройка NUMA и MS SQL Server для 1С

При установке двух физических процессоров система преобразуется в двухузловую архитектуру NUMA (Non-Uniform Memory Access). В этой конфигурации важно правильно настроить СУБД MS SQL Server 2012:

  1. Параллелизм (MAXDOP): Для баз данных 1С рекомендуется ограничить параметр Max Degree of Parallelism (MAXDOP). Установите его равным 1 или числу физических ядер одного NUMA-узла (сокета). Это предотвратит распараллеливание коротких транзакционных запросов между разными процессорами, исключая взаимные блокировки.
  2. Порог параллелизма: Увеличьте параметр Cost Threshold for Parallelism (например, до 50), чтобы исключить построение тяжелых параллельных планов для простых запросов 1С.
  3. Hyper-Threading: На высоконагруженных серверах 1С часто рекомендуется отключать технологию Hyper-Threading в BIOS. Это устраняет конкуренцию виртуальных потоков за ресурсы одного физического ядра и делает время отклика системы предсказуемым.
  4. Лицензирование MS SQL Server 2012: Помните, что при лицензировании MS SQL Server Standard по ядрам действуют ограничения на использование не более 16 физических ядер СУБД. Выбор процессоров с меньшим количеством высокочастотных ядер (например, 2 x 6 ядер = 12 ядер) позволит полностью вложиться в стандартный лимит лицензии.

Настройка профилей питания BIOS

Для предотвращения падения производительности 1С при смене состояний энергопотребления процессоров настройте серверную платформу:

  1. Войдите в BIOS сервера (HP RBSU) и переведите профиль электропитания (Power Regulator) в режим Static High Performance.
  2. Отключите энергосберегающие C-состояния (C-States, C1E) и технологию переменной частоты Intel SpeedStep (EIST).

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

← На главную