November 12, 2023

Настройка сервера табличных моделей. Ядра одного процессора на одном разъеме

Применение максимально доступного количества ядер одного процессора на одном разъеме, это позволит максимально увеличить тактовую частоту. Два и более разъемов процессоров на одном сервере не лучшая идея. Эта архитектура использует затратные межразъемные взаимодействия.
Подробное руководство по DAX (Руссо М., Феррари А)

Для балансировки нагрузки был создан сервер с дублирующей моделью. Он обладал меньшими мощностями по сравнению с основным. И во время тестирования серверов оказалось, что сервер-малыш справляется с задачами лучше.

Был запущен тяжелый запрос в одинаковых условиях с такими результатами:

Основной сервер
Сервер-малыш

Я решила уточнить у администраторов информацию по количеству разъемов для ядер. Спасибо настольной книге Подробное руководство по DAX.

Системные администраторы подтвердили подозрение: в Task Manager\Perfomence атрибут Sockets = 2.

При работе с технологиями виртуализации потоков Hyper-Threading помогло изменение настроек NUMA. Свойство Maximum processors per vertual NUMA node должно быть равно количеству физических и виртуальных ядер.

В итоге основной сервер дал результат:

оптимальный основной сервер

Что дало неплохой прирост производительности, простым изменением настройки.