Настройка сервера табличных моделей. Ядра одного процессора на одном разъеме
Применение максимально доступного количества ядер одного процессора на одном разъеме, это позволит максимально увеличить тактовую частоту. Два и более разъемов процессоров на одном сервере не лучшая идея. Эта архитектура использует затратные межразъемные взаимодействия.
Подробное руководство по DAX (Руссо М., Феррари А)
Для балансировки нагрузки был создан сервер с дублирующей моделью. Он обладал меньшими мощностями по сравнению с основным. И во время тестирования серверов оказалось, что сервер-малыш справляется с задачами лучше.
Был запущен тяжелый запрос в одинаковых условиях с такими результатами:
Я решила уточнить у администраторов информацию по количеству разъемов для ядер. Спасибо настольной книге Подробное руководство по DAX.
Системные администраторы подтвердили подозрение: в Task Manager\Perfomence атрибут Sockets = 2.
При работе с технологиями виртуализации потоков Hyper-Threading помогло изменение настроек NUMA. Свойство Maximum processors per vertual NUMA node должно быть равно количеству физических и виртуальных ядер.
В итоге основной сервер дал результат:
Что дало неплохой прирост производительности, простым изменением настройки.