Рекомендации по выбору Intel-процессоров для MS SQL Server 2014

20.08.14

Администрирование - Сервера

Перевод публикации от 08.08.2014. Первоисточник - http://sqlperformance.com/2014/08/system-configuration/recommended-processors-sql-2014
Как мне показалось, информация достаточно интересная.
Автор Glenn Berry - в статусе SQL Server MVP с 2007, обладатель целой коллекции сертификатов Microsoft, таких как MCITP, MCDBA, MCSE, MCSD, MCAD и MCTS.


Несколько замечаний от себя:
- Текст от первого лица.
- Определение OLTP и DW (data warehouse или OLAP) нагрузки. 1С относится к OLTP-системам.
- В общем-то все сказанное применимо и к прочим версиям MS SQL Server. Надо только учитывать ограничения по использованию ресурсов, например, для Standard-версий MS SQL.
------------------------------------------------------------------------------------------

Если вы находитесь в процессе подбора компонентов для нового сервера базы данных на SQL Server 2014 Enterprise Edition для OLTP или DW нагрузки, то вам нужно с самого начала определиться с ключевыми моментами.

Во-первых, вам нужно определить требуемое количество сокетов для будущего сервера – выбор стоит между 2х, 4х и 8-ми процессорными серверами. Затем вы должны определить какие именно из доступных моделей процессоров вы хотите использовать для данной модели сервера. Глядя на линейку актуальных моделей серверов от основных вендоров вы обнаружите, что выбрать можно примерно из 15-20 различных процессоров. Это может быть несколько сложным решением, но я призываю вас провести небольшое исследование и выбирать аккуратно.

Позволить выбирать процессор для вас кому-либо, кто возможно не знаком с лицензированием SQL Server 2014 и особенностями разных типов нагрузки, может быть дорогостоящей ошибкой. Очень распространенная ошибка, с которой я сталкиваюсь – попытка сохранить небольшую сумму денег и выбор процессора с меньшей тактовой частотой из семейства и поколения процессоров с одним и тем же числом процессорных ядер. Зачастую это приводит к существенной потере в производительности (20-30%) при незначительном уменьшении общих затрат (оборудование + лицензии на SQL Server 2014).

С политикой лицензирования SQL Server 2014 Enterprise Edition «на ядро» вам нужно обратить повышенное внимание на число ядер и определить, что для вас более важно – дополнительная масштабируемость (за счет большего числа ядер), либо максимальная производительность одного ядра (выбрать процессор из того же поколения с меньшим числом ядер, но большей тактовой частотой). В отличие от старого доброго SQL Server 2008 R2 (и младше), дополнительные процессорные ядра обойдутся дороже для SQL Server 2014. Вам действительно нужно подумать о том, как вы планируете использовать будущий сервер. Например, если вы можете распараллелить нагрузку между несколькими серверами, то при OLTP нагрузке вы увидите значительно большую производительность при использовании двух двухпроцессорных серверов, вместо одного четырехпроцессорного. DW нагрузку распараллелить на несколько серверов значительно сложнее.

OLTP-нагрузка особенно чувствительна к производительности одного потока (одного ядра CPU). Большинство OLTP запросов относительно небольшие и быстро выполняются на одном процессорном ядре. В то же время, наличие большого числа ядер важно для DW-нагрузки – это позволяет запустить больше тяжелых, высоко конкурентных запросов, при условии, что память или СХД не является узким местом.

Ниже перечень конкретных процессоров Intel по состоянию на середину августа 2014,которые я рекомендую для OLTP и DW нагрузок, а также их максимальные технические характеристики.

Двухпроцессорный сервер (Максимальное масштабирование для OLTP или DW нагрузки)

Intel Xeon E5-2697 v2 (22nm IvyBridge-EP)

  • 2.7 GHz тактовая частота, 30MB L3 кэш, 8 GT/s Intel QPI 1.1
  • 12 ядер, Turbo Boost 2.0 (3.5 GHz), hyper-threading
  • Четырехканальная память, 12 слотов памяти на процессор, 384GB RAM при использовании 16GB DIMMs
  • Рекомендованная цена $2618.

Двухпроцессорный сервер (Максимальная производительность для OLTP)

Intel Xeon E5-2643 v2 (22nm IvyBridge-EP)

  • 3.5 GHz тактовая частота, 25MB L3 кэш, 8 GT/s Intel QPI 1.1
  • 6 ядер, Turbo Boost 2.0 (3.8 GHz), hyper-threading
  • Четырехканальная память, 12 слотов памяти на процессор, 384GB RAM при использовании 16GB DIMMs
  • Рекомендованная цена $1552.

Наличие 12 физических ядер на процессор позволяет запустить больше конкурентных запросов OLTP или более эффективно выполнять запросы при DW нагрузке. 12-ядерный Xeon E5-2697 v2 будет стоить в 2 раза дороже в части лицензий SQL Server 2014, чем 6-ядерный Xeon E5-2643 v2.
И опять же, если вы можете распараллелить нагрузку, то 2 двухпроцессорных сервера на базе Xeon E5-2643 v2 дадут лучшую производительность для OLTP-нагрузки, чем 1 двухпроцессорный сервер на базе Xeon E5-2697 v2 при тех же затратах на лицензии SQL Server. Купив 2 сервера вместо одного можно получить суммарно больше оперативной памяти и большую пропускную способность. В некоторых случаях эта стратегия может не иметь смысла, особенно, когда учитывают затраты на администрирование и поддержку двух серверов вместо одного.

Четырехпроцессорный сервер (Максимальное масштабирование для OLTP или DW нагрузки)

Intel Xeon E7-4890 v2 (22nm IvyBridge-EX)

  • 2.8 GHz тактовая частота, 37.5MB L3 кэш, 8 GT/s Intel QPI 1.1
  • 15 ядер, Turbo Boost 2.0 (3.4 GHz), hyper-threading
  • Четырехканальная память, 24 слота памяти на процессор, 1536GB RAM при использовании 16GB DIMMs
  • Рекомендованная цена $6619

Четырехпроцессорный сервер (Максимальная производительность для OLTP)

Intel Xeon E7-8893 v2 (22nm IvyBridge-EX)

  • 3.4 GHz тактовая частота, 37.5MB L3 кэш, 8 GT/s Intel QPI 1.1
  • 6 ядер, Turbo Boost 2.0 (3.7 GHz), hyper-threading
  • Четырехканальная память, 24 слота памяти на процессор, 1536GB RAM при использовании 16GB DIMMs
  • Рекомендованная цена $6841

Новый Xeon E7-8893 v2 даст значительно большую производительность для однопоточных OLTP запросов в четырехпроцессорном сервере, чем E7-4890 v2, но при меньшей стоимости лицензий. Процессор E7-8893 v2 изначально разработан для восьми-сокетных серверов, но он также доступен в некоторых четырех-сокетных серверах от основных производителей. Это отличный выбор для небольшой OLTP нагрузки, когда вам требуется максимальная производительность ядра, но также требуется минимизировать затраты на SQL Server 2014.

Вы сэкономите достаточно средств на лицензиях SQL Server 2014 Enterprise Edition (около $250K) чтобы купить сервер как таковой, и еще довольно много останется. Я даже думаю, что это лучший выбор во многих ситуациях, чем двухпроцессорный сервер с 12-ядернымипроцессорами IntelXeonE5-2697 v2, т.к. вы получаете значительно большую производительность ядра, а также гораздо больший максимальный объем памяти. Недостаток в том, что требуется купить оборудование с четырьмя довольно дорогими процессорами.

Большое количество ядер в Xeon E7-4890 v2 будет лучшим выбором при большой OLTP или DW нагрузке. Вы получаете больше процессорных ядер, что дает вам большую вычислительную мощность, но это потребует значительно более существенных затрат на лицензии для SQL Server 2014.

Восьмипроцессорный сервер (Максимальное масштабирование для OLTP или DW нагрузки)

Intel Xeon E7-8890 v2 (22nm IvyBridge-EX)

  • 2.8 GHz тактовая частота, 37.5MB L3 cache, 8 GT/s Intel QPI 1.1
  • 15 ядер, Turbo Boost 2.0 (3.4 GHz), hyper-threading
  • Четырехканальная память, 24 слота памяти на процессор, 3072GB RAM при использовании 16GB DIMMs (8 сокетов)
  • Рекомендованная цена $6841

Восьмипроцессорный сервер (Максимальная производительность для OLTP)

Intel Xeon E7-8891 v2 (22nm IvyBridge-EX)

  • 3.2 GHz тактовая частота, 37.5MB L3 cache, 8 GT/s Intel QPI 1.1
  • 10 ядер, Turbo Boost 2.0 (3.7 GHz), hyper-threading
  • Четырехканальная память, 24 слота памяти на процессор, 3072GB RAM при использовании 16GB DIMMs (8 сокетов)
  • Рекомендованная цена $6841

Для восьмипроцессорного сервера вы также можете выбрать процессор с меньшим числом ядер, например, E7-8891 v2, который имеет высокую тактовую частоту для максимальной однопоточной производительности. Меньшее количество ядер также сэкономит вам ОЧЕНЬ много денег на лицензиях, но суммарная производительность сервера будет меньше. Для существенной OLTP или DW нагрузки15-ядерный E7-8890 v2 будет лучшим выбором, т.к. вы получите значительно большую общую производительность CPU.

Все эти рекомендуемые процессоры принадлежат к одному поколению - 22nm Intel Xeon Ivy Bridge, поэтому вы можете легко сравнить производительность, основываясь на числе ядер, размере L3 кэша, базовой частоте и частоте при включенном режиме Turbo Boost. Все эти процессоры также поддерживают 32GB DIMMs (но эта память существенно дороже в пересчете на гигабайт, чем 16GB DIMMs), и будущую 64GB DIMMs (которая будет еще дороже за гигабайт).

См. также

Запуск сервера хранилища конфигураций и сервера удаленного управления на Linux, посредством systemd

Linux Сервера Платформа 1С v8.3 Абонемент ($m)

Сказ о том, как сделать "кошерный" запуск серверов хранилища конфигураций (вдруг еще кто-то до сих пор пользуется) и удаленного администрирования под GNU/Linux с использованием systemd

1 стартмани

07.09.2023    4218    Sloth    0    

23

Первый день архитектора 1С на новой работе

Мониторинг Сервера Администрирование СУБД Бесплатно (free)

Как быстро познакомиться с системой на новой работе или если вас пригласили провести аудит контура на 1С? О том, какие инструменты использовать для быстрой проверки настроек сервера 1С, сервера MS SQL и общей оценки инфраструктуры на производительность, на конференции Infostart Event 2021 Post-Apocalypse рассказал архитектор 1С Юрий Былинкин.

01.06.2023    10703    ardn    19    

81

Путь самурая. Ставим локальный Сервер взаимодействия

Сервера Администрирование веб-серверов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подробная пошаговая инструкция (как делал я) установки Сервера взаимодействия версия 22.0.26 на Windows Server 2022. Установка собственного объектного хранилище с помощью системы MinIO (https://min.io/). Настройка Сервера взаимодействия для обмена файлами в сообщениях.

1 стартмани

07.04.2023    12314    VPanin56    40    

71

Быстрое конфигурирование серверов с Ansible

Администрирование веб-серверов Сервера Бесплатно (free)

Всю рутину по обновлению платформы, настройке веб-серверов и серверов хранилищ на всем парке серверов компании можно автоматизировать с помощью удобочитаемых YAML-скриптов Ansible. О том, как написать сценарии такой автоматизации, чтобы запускать их параллельно для группы серверов, на митапе «Инструменты автоматизации рутины в 1С-разработке» рассказал ведущий разработчик компании ПИК Digital Павел Комаров.

26.01.2023    4766    lopatrik    4    

22

Жизнь платформы 1C:Предприятие в кластере Kubernetes

Сервера DevOps и автоматизация разработки Облачные сервисы, хостинг Бесплатно (free)

Во многих сферах запуск приложений в Kubernetes является де-факто стандартом архитектуры, так как это позволяет быстро и эффективно задействовать ресурсы, не затрачивая на это большие деньги. Но с платформой 1С:Предприятие не все так просто, но потенциально возможно. Руслан Жданов на митапе «DevOps в 1С: CI/CD. Непрерывная интеграция и поставка решений на 1С» рассказал про то, как с помощью Kubernetes организовать в облаке управление кластером из серверов 1С и реализовать там тестирование приложений на 1С или запуск скриптов на OneScript.

24.01.2023    9397    ZhdanovR    3    

26

Замена имени сервера в файле ibases.v8i у пользователей в домене через GPO

Сети Сервера Платформа 1С v8.3 Абонемент ($m)

При переезде на новый сервер 1С возникла необходимость подготовить всех пользователей (а их 300+) к этому переезду и желательно не мешая их работе. А если быть точнее, то заменить в их списках информационных баз имя сервера. Итак, что имеем в условии.  Есть сервер 1С с именем  WIN2016.  Необходимо перенастроить всех пользователей на новый сервер с именем SRV1C. Для этого придется либо руками у каждого пользователя исправить записи по каждой базе через открытие 1С, либо поправить файл ibases.v8i, который находится в папке профиля пользователя. Второй вариант более интересен, но лезть на 300+ компьютеров не наш метод.

1 стартмани

30.11.2022    3163    1    dungeonkeeper    13    

5

Трое в лодке, не считая собаки - Автономный сервер 1С

Сервера 8.3.14 Конфигурации 1cv8 Бесплатно (free)

Краткая шпаргалка по Автономному серверу 1С. Описаны основные параметры настройки и быстрый алгоритм развертки на ПК.

17.11.2022    4664    AntoShiK86    9    

27
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. antonov_i 312 26.08.14 20:09 Сейчас в теме
Стоимость процессоров на фоне стоимости лицензии на SQL 2014 Ent кажется просто смешной :-))))))

Спасибо за статью!
2. panvartan 10.09.14 00:15 Сейчас в теме
Можно короче - меньше ядер, выше частота, самое новое поколение, больше планок памяти на процессор. Еще надо иметь ввиду, что использование одного процессора в двухпроцессорном сервере не позволяет задействовать все разъемы pci-e. И еще - совмещение сервера sql и 1с дорого обходится в плане оплаченных лицензиями sql и отобранных сервером 1с процессорных ядер.
Оставьте свое сообщение