|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
Доброго дня! Какие камни выбрать в СУБД-сервер? Есть три типа процессоров (б/у) судя по маркировке : 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 Нагрузка ОЧЕНЬ неравномерная по времени (как в течение дня, так и в течение недели/месяца/года). Переход на новый сервер обусловлен именно необходимостью перекрыть пиковые (по вычислительным мощностям) нагрузки . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:38 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
А лицензировать новый сервер как будете? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:44 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
SERG1257 А лицензировать новый сервер как будете? Вопрос лицензирования я не учитываю. Но, полагаю, что будут задействованы лицензии Standard. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:24 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
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 в большинстве случаев не очень рационально (мягко говоря), хотя когда баланс однозначно производительность несмотря на стоимость - то возможно оправдано. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:48 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
HT рекомендуют выключать в общем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 18:17 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
Владислав Колосов, а обосновать? для SQL развёрнутого на физической или виртуальной среде? даже несмотря на то что это практически удваивает затраты на лицензирование? я-бы понял если на высоконагруженной системе при условии что производительность это единственный критерий и не важно сколько это стоит, тогда да, но в общем случае как-бы не настолько однозначен выбор. п.с. некоторые вроде советуют в первую очередь пошаманить с maxdop прежде чем заниматься HT так что зависит ... в общем случае скорее сначала нужно тестирование под конкретные типы нагрузок, а потом на основании выводов уже принимается решение нужно это или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 18:44 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
Вред HT для скуля обсуждался достаточно много, но, по моим наблюдениям, он ни на что не влияет. Я не видел ни разу ни существенного ускорения ни существенного замедления. Единственная разумная рекомендация: "включайте HT на тестовых компах с тем что бы проверять многопроцессорные конфигурации (на предмет параллелизма?)". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 23:29 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
vikkiv .. в общем случае скорее сначала нужно тестирование под конкретные типы нагрузок, а потом на основании выводов уже принимается решение нужно это или нет. В виртуальной среде, - может быть и да. Но на серверах second hand дешевле вложиться в избыточное железо чем устраивать полномасштабное тестирование. Реально сейчас так (впрочем, этой "картине" уже почти два десятка лет). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 23:33 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
какой размер базы и сколько пользователей будет с ней работать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 00:54 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
aist-psk какой размер базы и сколько пользователей будет с ней работать ? 30 ГБайт, 70 пользователей, 250 коннектов ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 15:17 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
SIMPLicity_ 30 ГБайт, 70 пользователей, 250 коннектов Под это число и нужно покупать ядра. Кроме пользователей нужно смотреть запросы. Чаще важнее частота, реже- важнее размер кеша. Кажется, отключить HT не на всех BIOS можно. Иногда лучше, чтобы решил другой, т.к. если будет работать медленнее, чем ожидалось, то порекомендовавший будут в ответе. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 16:45 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
"3. шикарные 35 МБ cache" Вот я бы, как старый кодер, на этот параметр ориентировался, потом на ядра, и уже потом на частоту. Но это только если интересует реальная производительность вычислений. Вполне возможно вам столько производительности не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 17:04 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
Vladimir2018, с небольшой корректировкой - кеш на каждое ядро (в данном случае класс процессоров тот-же так что скоростью кеша можно пренебречь) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 17:43 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
SIMPLicity_ aist-psk какой размер базы и сколько пользователей будет с ней работать ? 30 ГБайт, 70 пользователей, 250 коннектов Предпочтение по ядрам при этом, если бы я выбирал. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 17:50 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
Вопрос в лоб: Это 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% ниже частота - по моему опыту, действует железно. И очень много зависит от приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 19:07 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
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С не разбираюсь, но вроде бы слышал что там есть "трёхзвенка", когда есть сервер базы, сервер-сосущий-с-базы и клиенты-имеющие-сосущий-сервер). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 23:01 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
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. вот здесь примерное визуальное описание на тестах.. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 05:10 |
|
Что посоветуете?,- выбор из двух процессоров,- под MS-SQL
|
|||
---|---|---|---|
#18+
Спасибо. Из видео ни чего не понял кроме: 1. при загрузке 1-го ядра(?) и любого, меньшего 16-ти, кривые какие-то неравномерные и рваные 2. при максимальной(?) загрузке всех 16-ти ядер ( 1 камень * 8 ядер * HT) падение по скорости от максимальной 5 ГГц составило 10 % : было 5ГГц и стало 4.5 ГГц . Ну, или недобор составил примерно 12% (от 4.5 ГГц) . Отключения "простаивающих" ядер я чего-то не увидел (я в графиках производительности не силён). Судя по Интелу,- скорость всех "ядер" изменяется разом (в любую сторону),- посему вопрос частичного отключения ядер для меня непонятен. PS Текущий сервак "молотит" почти постоянно на "повышенном" множителе. Перегрева вроде бы не заметно. Воет сервак - это да, - ну и хрен бы с ним в стойке ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 02:07 |
|
|
start [/forum/topic.php?fid=46&msg=40006648&tid=1685546]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 407ms |
0 / 0 |