При подготовке к апгрейду серверного оборудования для работы с платформами 1С:Предприятие 8.3 и СУБД MS SQL Server часто возникает вопрос выбора между моделями процессоров: взять модель с большим количеством ядер или с более высокой тактовой частотой. Рассмотрим этот вопрос на примере сервера HP ProLiant DL160 Generation 8 при выборе между процессорами Intel Xeon E5-2680 и Intel Xeon E5-2667.
Специфика работы платформы 1С:Предприятие заключается в том, что большинство ключевых транзакционных операций (проведение документов, формирование крупных отчетов, расчет себестоимости) выполняются последовательно в один поток. По этой причине однопоточная производительность физического ядра играет решающую роль в скорости работы системы.
Проанализируем ключевые характеристики рассматриваемых процессоров:
Для задач 1С предпочтительным выбором является Intel Xeon E5-2667. Наличие более высокой тактовой частоты на ядро обеспечивает лучший отклик системы и высокую скорость обработки бизнес-логики. Дополнительные ядра процессора E5-2680 не дадут прироста скорости в монопольных и однопоточных операциях 1С, так как нагрузка распределяется по ядрам только при множестве параллельных пользователей или фоновых заданий.
Если планируется переставить сервер с однопроцессорной конфигурации (например, исходный Intel Xeon E5-2603) на двухпроцессорную, разберем важные технические нюансы оборудования HP ProLiant DL160 Gen8:
Платформа HP DL160 Gen8 поддерживает не только первое поколение процессоров (v1), но и второе поколение — Intel Xeon E5-2600 v2. Процессоры v2 произведены по 22-нм техпроцессу, отличаются более высокой производительностью на такт (IPC) и меньшим тепловыделением.
Для перехода на поколение v2 достаточно предварительно обновить прошивку BIOS (System ROM) и контроллера iLO. В качестве более производительной альтернативы стоит обратить внимание на следующие модели:
При установке двух физических процессоров система преобразуется в двухузловую архитектуру NUMA (Non-Uniform Memory Access). В этой конфигурации важно правильно настроить СУБД MS SQL Server 2012:
Max Degree of Parallelism (MAXDOP). Установите его равным 1 или числу физических ядер одного NUMA-узла (сокета). Это предотвратит распараллеливание коротких транзакционных запросов между разными процессорами, исключая взаимные блокировки.Cost Threshold for Parallelism (например, до 50), чтобы исключить построение тяжелых параллельных планов для простых запросов 1С.Для предотвращения падения производительности 1С при смене состояний энергопотребления процессоров настройте серверную платформу:
Static High Performance.C-States, C1E) и технологию переменной частоты Intel SpeedStep (EIST).Выполнение этих шагов гарантирует, что процессоры будут постоянно работать на максимальной тактовой частоте без микрозадержек при выполнении транзакций 1С.