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

Публикация № 297383 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 (которая будет еще дороже за гигабайт).

Специальные предложения

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

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

См. также

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

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

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

26.01.2023    1920    lopatrik    4    

21

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

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

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

24.01.2023    6028    ZhdanovR    3    

25

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

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

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

17.11.2022    2322    AntoShiK86    8    

22

Подключение двух и более COMConnector'ов (COM-соединений) к различным релизам сервера 1С:Предприятие 8.3 на одном компьютере

Сервера Платформа 1С v8.3 Россия Бесплатно (free)

В публикации рассматривается вопрос о создании двух и более одновременно работающих COM-соединений к различным релизам сервера 1С:Предприятие 8.3 на одном компьютере. Разрабатывалось, тестировалось и работает под платформами 1С 8.3. Но, насколько я углубился в тему, этот алгоритм должен работать и под 8.1, и под 8.2 и в комбинациях.

04.06.2022    2450    andrewbc    2    

16

Разворачиваем на Windows 11: Hyper-V, Microsoft Hyper-V Server 2019 и SQL Server 2019 Dev [Шпаргалка]

Сервера Бесплатно (free)

Шпаргалка по установке бесплатных Microsoft Hyper-V Server 2019 и MS SQL Server 2019 Dev.

08.03.2022    6382    dsdred    17    

35

Окружение сервера 1С на арендованном выделенном сервере

Сервера Linux Бесплатно (free)

Установка Proxmox на OVH, настройка VPN и контейнера для 1С.

01.03.2022    3844    malikov_pro    10    

26

Поднимаем сервер 1С на UBUNTU и PostgreSQL за 20 минут

Сервера Россия Бесплатно (free)

Краткое, но рабочее описание, как развернуть сервер Postgresql и сервер 1С на Ubuntu быстро и без лишних размышлений.

13.10.2021    24478    Lichi001    17    

36

Ферма ОДИНа или как управлять множеством Серверов 1С: Предприятие из одной точки

Мониторинг Сервера Платформа 1С v8.3 Бесплатно (free)

У Вас много серверов приложений 1С Предприятие разных версий и их надо мониторить и администрировать. Новое приложение для управления фермой ОДИНа как раз для тебя.

26.08.2021    2404    khorevaa    8    

31

Создание приложения Red Hat Fuse на основе OSGI-контейнера Karaf

Сервера Бесплатно (free)

Red Hat Fuse - это промышленная интеграционная шина. Предлагаю вашему вниманию способ ее запуска из Red Hat Code Ready Studio и тестовый пример использования Apache Camel. Система будет считывать содержимое поступающих на её вход файлов и в зависимости от заданных в них реквизитов будет перемещать эти файлы между разными папками.

10.08.2021    693    akylov2002    4    

2

Как добыть последнюю версию SQL Server 2012 Native Client

Сервера Платформа 1С v8.3 Бесплатно (free)

Краткое руководство администраторам 1С по получению свежей версии SQL Server 2012 Native Client, необходимого для работы сервера 1С.

13.05.2021    18339    tedkuban    3    

8

Настройка сборки данных в Performance Monitor Windows Server. Рецепты от Капитана

Сервера Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Каждый опытный сисадмин знает, что лучший показатель ухудшения быстродействия 1С, это главный бухгалтер, движущийся в сторону ИТ отдела со скоростью, превышающей 1.1 м/с. Но только мудрейшие из них настраивают сбор счетчиков, чтобы эта встреча не застала их врасплох. Об этом и поговорим под катом...

07.05.2021    7328    capitan    21    

48

Подбираем сервер для 1C:ERP

Сервера Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

На Infostart Meetup Ekaterinburg ведущий разработчик 1С в компании ФТО Виталий Онянов рассказал, как подобрать сервер для 1С:ERP и на какие показатели ориентироваться, чтобы оборудование для высоконагруженной системы оправдало вложения.

26.03.2021    23299    Tavalik    74    

80

Использование полного DNS имени при обращении к серверу 1С через OpenVPN

Сервера Платформа 1С v8.3 Бесплатно (free)

В статье опишу настройки для работы клиента с сервером 1С по полному DNS имени. Приведу пример проброса доменной зоны используя OpenVPN.

03.11.2020    5077    malikov_pro    16    

9

Вариант настройки сервисов для рабочей группы

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

В публикации описан мой вариант построения сервисов для рабочей группы.

24.06.2020    5039    malikov_pro    0    

7

Моя война с Adodb.connection "Microsoft.Jet.OLEDB.4.0" на 64-х битных серверных ОС (86х)

Сервера Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

На тонком клиенте в управляемом приложении появилась потребность работы с Adodb.Connection. В моем случае это был драйвер "Microsoft.Jet.OLEDB.4.0". В файловом варианте все взлетело без проблем... А вот в серверном начались проблемы. Решениям этих проблем и посвящается данная статья.

20.02.2013    32719    Alexander.Shvets    11    

40

Простой TCP сервер с обработкой событий на стороне 1С

Сервера Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В моей работе все чаще и чаще встречаются задачи связи 1С и стороннего оборудования / промышленного софта. В большинстве случаев есть некая внешняя компонента для связи с этим всем. Но эта компонента стоит денег. Плюс не каждого устроит «черный ящик», который что то крутит в себе, и выдает готовый результат. Данная статья в «картинках» покажет как можно реализовать TCP сервер для связи с чем либо «своими руками».

05.12.2012    33781    VoDo    7    

72

Пример выбора серверного оборудования для 250 пользователей 1С:Предприятие 8.1

Сервера Россия Бесплатно (free)

Все чаще крупные компании в условиях кризиса посматривают в сторону 1С:Предприятие 8.1 как альтернативы дорогим SAPам. И одной из задач конечно является выбор серверного оборудования. В этой статье речь пойдет о конкретном примере. В качестве исходных данных формулируется задача подобрать сервера для использования 1С:Предприятие 8.1 для 250 пользователей.

15.12.2008    27858    Gilev.Vyacheslav    34    

38