powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
18 сообщений из 18, страница 1 из 1
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006244
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня!

Какие камни выбрать в СУБД-сервер?

Есть три типа процессоров (б/у) судя по маркировке :

https://ark.intel.com/content/www/ru/ru/ark/products/81908/intel-xeon-processor-e5-2680-v3-30m-cache-2-50-ghz.html
14 ядер * 2,60 GHz (boost 3,60 GHz) + Кэш-память 35 MB
4 ядра * 3.50 GHz (Max Turbo Frequency 3.70 GHz) + Cache 15 MB

Сравнение вот так

Сервер: MSWin (2012), MSSQL (2012) ...

Основная задача - база MSSQL - WinСклад (достаточно неплохо сделана, таблицы поддаются оптимизации, полка на SSD). Вспомагательные задачи - это "всякое разное", которое "крутится" вокруг основных баз данных.


Я за 14-ядерник, потому что: 1. 14 ядер для вычислений (можно жить и без HT, который добавит ещё 14 "ядер"), 2. В пике 3.6 ГГц ; 3. шикарные 35 МБ cache

Альтернатива - вставить более быстрые камни (базовая 3.5 ГГц, турбо 3.7) но с меньшим количеством ядер. Плюс только один - самая высокая базовая частота. Ну и на 10 ватт меньше выделение тепла

Двенадцатиядерник - как компромиссное решение (мне вот совсем не нравится).

Момент: в сервер пойдёт сразу пара идентичных камней (больше в плату не воткнуть просто). Этот сервер - под БД,- без виртуализации,- сиречь реальное железо (это, кстати, ещё один плюс в сторону более быстрых "камней").

Кто что бы воткнул?


--------------------------
No ROM Basic...
PS Нагрузка ОЧЕНЬ неравномерная по времени (как в течение дня, так и в течение недели/месяца/года). Переход на новый сервер обусловлен именно необходимостью перекрыть пиковые (по вычислительным мощностям) нагрузки .
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006252
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лицензировать новый сервер как будете?
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006282
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257
А лицензировать новый сервер как будете?


Вопрос лицензирования я не учитываю. Но, полагаю, что будут задействованы лицензии Standard.
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006297
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_,

С игнорированием проблем лицензии - больше ядер = лучше
в Standard 2012 вроде было ограничение на 16 ядер и 64GB памяти, не в курсе как он сам ограничивает, может остальное можно оставить для системы и прокладных целей - тогда 2х проца по 12х ядер могут лучше подойти, т.е. вариант E5-2680 v3

ну и с учётом ограничения - если вдруг он HT виртуальные ядра тоже считает как физические (хотя - IMO навряд-ли) - то E5-2637 v3 в HT режиме вполне подойдёт т.к. это 2х CPU по 4x ядер x2 из-за HT = 16 ядер

Да уж, вопрос лицензирования обычно оказывается определяющим в расчёте оптимальности из-за критерия затраты/производительность на ядро - там и частота и кэш и набор инструкций обычно играют роль,

например для DWH один только переход с AVX2 на AVX512 (а этого нет в твоих процессорах, хотя и поддержка этого в SQL2012 тоже под вопросом) инструкции даёт как минимум двухкратный прирост производительности (на лицензию). 21913747

Так-же как заметили выше с учётом стоимости лицензии - отключение HT в большинстве случаев не очень рационально (мягко говоря), хотя когда баланс однозначно производительность несмотря на стоимость - то возможно оправдано.
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006343
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HT рекомендуют выключать в общем случае.
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006360
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

а обосновать?
для SQL развёрнутого на физической или виртуальной среде?
даже несмотря на то что это практически удваивает затраты на лицензирование?
я-бы понял если на высоконагруженной системе при условии что производительность это единственный критерий и не важно сколько это стоит, тогда да, но в общем случае как-бы не настолько однозначен выбор.

п.с. некоторые вроде советуют в первую очередь пошаманить с maxdop прежде чем заниматься HT

так что зависит ... в общем случае скорее сначала нужно тестирование под конкретные типы нагрузок, а потом на основании выводов уже принимается решение нужно это или нет.
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006411
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вред HT для скуля обсуждался достаточно много, но, по моим наблюдениям, он ни на что не влияет. Я не видел ни разу ни существенного ускорения ни существенного замедления. Единственная разумная рекомендация: "включайте HT на тестовых компах с тем что бы проверять многопроцессорные конфигурации (на предмет параллелизма?)".
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006412
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv

.. в общем случае скорее сначала нужно тестирование под конкретные типы нагрузок, а потом на основании выводов уже принимается решение нужно это или нет.


В виртуальной среде, - может быть и да. Но на серверах second hand дешевле вложиться в избыточное железо чем устраивать полномасштабное тестирование. Реально сейчас так (впрочем, этой "картине" уже почти два десятка лет).
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006421
Фотография aist-psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой размер базы и сколько пользователей будет с ней работать ?
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006604
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aist-psk
какой размер базы и сколько пользователей будет с ней работать ?


30 ГБайт, 70 пользователей, 250 коннектов
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006629
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_
30 ГБайт, 70 пользователей, 250 коннектов
Сколько одновременных запросов будет, а не соединений и пользователей? Если это обновление конфигурации, то прикинуть можете уже сейчас, профилером с нетяжёлым фильтром с сохранением в таблицу для анализа или событиями. Сколько будет одновременно работающих процессов помимо SQL? Это оценить несколько сложнее.

Под это число и нужно покупать ядра. Кроме пользователей нужно смотреть запросы. Чаще важнее частота, реже- важнее размер кеша. Кажется, отключить HT не на всех BIOS можно.

Иногда лучше, чтобы решил другой, т.к. если будет работать медленнее, чем ожидалось, то порекомендовавший будут в ответе.
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006634
Vladimir2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"3. шикарные 35 МБ cache"
Вот я бы, как старый кодер, на этот параметр ориентировался, потом на ядра, и уже потом на частоту. Но это только если интересует реальная производительность вычислений. Вполне возможно вам столько производительности не нужно.
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006646
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2018,

с небольшой корректировкой - кеш на каждое ядро
(в данном случае класс процессоров тот-же так что скоростью кеша можно пренебречь)
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006648
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_
aist-psk
какой размер базы и сколько пользователей будет с ней работать ?


30 ГБайт, 70 пользователей, 250 коннектов


Предпочтение по ядрам при этом, если бы я выбирал.
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006698
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в лоб: Это 1C?
Если это 1С, то выбор однозначно в пользу процессоров с бОльшей частотой!
Причем, турбо-буст особого прироста производительности не дает, частота должна быть честной.
У нас две железяки, 8 ядер Х 3,5 ГГц и 24 ядра Х 2,2 ГГц - показали двукратную разницу в тесте Гилева, и примерно такую же разницу в реальных рабочих условиях, например какой-то хитро... отчет на первой конфигурации стабильно выбегал из 5 минут, а на 2й - не мог выбежать из 15. И так по всему мясокомбинату.

Совет: Если речь идет идет об 1С - тестите конфигурацию тестом Гилева обязательно.
Он иногда - врет. Очень иногда. Я помню всего 1 случай, когда тест показывал сравнимые попугаи, а на деле производительность была ниже. Так что можете верить почти железно.

В случае это НЕ-1С, то ответ совершенно неоднозначный.
Например, MAXDOP = 1 везде, количество запросов в секунду - небольшое. Однозначно нужна выше частота.
Множество, тысячи коннектов одновременно, очень простые запросы, вроде Select * from tbl a Where a.id = 1 - однозначно больше ядер, плевать на частоту.
Аналитика, хитрожопые запросы по косо индексированным таблицам - баланс, но приоритет частоты, чем количеству ядер.
Массовая заливка данных - чем больше коннектов, тем больше ядер.

Если разница в количестве ядер не высока, а в частоте - высока - предпочитать частоту.
Правило: лучше на 20% меньше ядер чем на 20% ниже частота - по моему опыту, действует железно.

И очень много зависит от приложения.
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006757
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster
Вопрос в лоб: Это 1C?

Нет, это не 1С.

uaggster

Причем, турбо-буст особого прироста производительности не дает, частота должна быть честной.

Залез на Интел, прочёл про ТБ2.0 ( тут ) . Посмотрел комментарии в ИНете. Так и не понял - чем реально отличаются "честные" 3.5 от "турбобустовых" 3.6 . Типа, есть какая-то "засада", но причины не понял. При том, что Интел пишет: "Одинакова ли повышенная частота для всех активных ядер процессора? Да. ".
С другой стороны, вот отседова следует, что ядра могут быть отключены (states C0, C1, C2...) . Или уходит много времени на SpeesStep (всё, что с ним связано) для каждого мелкого колебания нагрузки туда-сюда? Но у меня, например, ноут сейчас работает на 3.4 ГГц почти постоянно,- при базовой 2.9 , кажется (а минимальный множитель - 12, но я такого вообще ни разу не видел ). Т.е. если процы постоянно в состоянии "вздрючки", то они должны работать на максимально(?) допустимой частоте... Или не так. Не понятна тогда столь большая разница в :
uaggster

У нас две железяки, 8 ядер Х 3,5 ГГц и 24 ядра Х 2,2 ГГц - показали двукратную разницу .... отчет на первой конфигурации стабильно выбегал из 5 минут, а на 2й - не мог выбежать из 15.


uaggster

И очень много зависит от приложения.


Тесты (и практика) для 1С приводились для сервера базы данных или для сервера, на котором строятся "хитрые отчёты"? (в 1С не разбираюсь, но вроде бы слышал что там есть "трёхзвенка", когда есть сервер базы, сервер-сосущий-с-базы и клиенты-имеющие-сосущий-сервер).
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40006786
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_,

Твоя первая ссылка ведёт на Core процессора, такое неравномерное отключение ядер больше свойственно другим архитектурам т.к. у них ядра немного разные, одни сильнее другие слабее
(планируют вообще мультиплатформенные CPU производить, например добавить туда несколько ARM ядер).
у каждого ядра на процессоре в самом чипе есть свой сенсор и логика (а не как раньше на материнской один сенсор), поэтому раздельное управление и возможно.

Кроме того Turbo Boost Max так-же предназначена чтобы перераспределить тяжелую нагрузку на самые сильные ядра
(которые ко всему ещё и поддерживают больше инструкций, напр. в 18-ти-ядерном Desktop процессоре Cascade Lake есть всего два ядра поддерживающие AVX-512)
вот как раз в таких случаях и будет немого разные Турбо частоты (но при этом слабые могут отключаться для экономии/балансировки общего потребления)

В общем случае TurboBoost (постепенно) отключается при перегреве/перерасходе мощности при работе на Max Turbo Frequency,
там есть дискретные задержки на срабатывание чтобы постоянно не плавало на очень коротких промежутках времени..
вроде называлось Thermal Throttling, когда при перерасходе сначала снижает множитель до более низких частот, ну или полное отключение ядра.

Вот здесь описан механизм про Core класс процессоров (Десктопы/Workstations, Мобильные/Embedded)
https://www.intel.co.uk/content/www/uk/en/support/articles/000039154/processors/intel-core-processors.html
только почему-то пишут не про множитель частоты а про регулировку подаваемой мощности питания

по крайней мере у меня такое понимание этих механизмов..


турбо-буст долго обычно не держит нагрузку (или там сильно с охлаждением вроде надо шаманить)
наверно и может долго - но на простых тасках без паралельности / нагрузки на др. ядра
(т.е. общий TDP не превышает предела) напр. работают 2 ядра а остальные 6 из восьми отключены.
если будут работать 4 ядра из 8ми то турбобуст будет медленнее но выше базовой частоты (чтобы общее не превышало TDP)
если все ядра задействованы - то в длинном тесте будет довольно медленно, т.е. приближенно к базовой..
если только одно (однопоточный тест) - то в принципе наверное результат будет ближе к turbo boost частоте и дальше от base

по поводу 2х разницы на .... 8 ядер Х 3,5 ГГц и 24 ядра Х 2,2 ГГц ...
при прочих равных (тип процессора, его кэш на ядро, память, bus, и т.д.) зависит от типа нагрузки - если (кривое/неоптимизированное приложение) не паралелится на multithreaded (или др. причины - настройки cpu affinity например, огр. лицензий, и т.д.) то в принципе оно и понятно что на более быстром камне в пару тредов будет быстрее.. но если таск прекрасно паралелится и нормальная работа кэша то в принципе можно задачи на втором варианте намного быстрее считать (если bus конечно не является самым узким звеном т.к. тогда там усложнается всё с приоритетами потоков и ожиданиями)
в общем при работе таких тестов надо смотреть на нагрузки соответствующих узлов прежде чем так однозначно интерпретировать результаты и на этих выводах делать заключения..


p.s. вот здесь примерное визуальное описание на тестах..
YouTube Video
...
Рейтинг: 0 / 0
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
    #40007915
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Из видео ни чего не понял кроме:
1. при загрузке 1-го ядра(?) и любого, меньшего 16-ти, кривые какие-то неравномерные и рваные
2. при максимальной(?) загрузке всех 16-ти ядер ( 1 камень * 8 ядер * HT) падение по скорости от максимальной 5 ГГц составило 10 % : было 5ГГц и стало 4.5 ГГц . Ну, или недобор составил примерно 12% (от 4.5 ГГц) . Отключения "простаивающих" ядер я чего-то не увидел (я в графиках производительности не силён). Судя по Интелу,- скорость всех "ядер" изменяется разом (в любую сторону),- посему вопрос частичного отключения ядер для меня непонятен.

PS Текущий сервак "молотит" почти постоянно на "повышенном" множителе. Перегрева вроде бы не заметно. Воет сервак - это да, - ну и хрен бы с ним в стойке
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]