|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Можешь дать ссылку на статью, где научно обосновано, что HT - зло для MSSQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2008, 10:03 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
DeColo®esМожешь дать ссылку на статью, где научно обосновано, что HT - зло для MSSQL? не даст. ибо временами как раз HT - добро. имхо очень от камней зависит ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2008, 10:04 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Crimean DeColo®esМожешь дать ссылку на статью, где научно обосновано, что HT - зло для MSSQL?не даст. ибо временами как раз HT - добро. имхо очень от камней зависитДаст, обещал. Чуть ли не насильно. Но в 6 вечера после "лонча" подходить к компьютеру желания уже ни у кого не было :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2008, 10:13 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2008, 10:23 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
DeColo®esМожешь дать ссылку на статью, где научно обосновано, что HT - зло для MSSQL? Раз уж обещал, даю: http://technet.microsoft.com/ru-ru/magazine/cc137784.aspx Технология гиперпоточностиНа технологии гиперпоточности стоит остановиться из-за того, как она влияет на SQL Server. Технология гиперпоточности фактически предоставляет операционной системе для одного физического процессора два логических процессора. По сути, технология гиперпоточности арендует время физических процессоров для полного использования возможностей каждого процессора. На веб-узле Intel ( http://www.intel.com/cd/corporate/techtrends/emea/rus/369646.htm ) представлено гораздо более подробное описание работы технологии гиперпоточности. В системах SQL Server DBMS фактически обрабатывает собственные чрезвычайно эффективные очереди и потоки для операционной системы, поэтому в системах с уже существующей высокой загрузкой процессоров технология гиперпоточности только еще больше перегружает физические ЦП. Когда SQL Server осуществляет постановку в очередь нескольких запросов для работы с несколькими планировщиками, операционной системе приходится переключать контекст потоков команд для обеспечения соответствия выполняемым запросам, даже если два логических процессора принадлежат одному физическому процессору. Если показатель «Контекстных переключений/сек» превышает 5000 для одного физического процессора, следует серьезно рассмотреть вопрос об отключении гиперпоточности в системе и повторном тестировании производительности. Только в очень редких случаях приложения с высокой загрузкой процессора в SQL Server могут эффективно использовать гиперпоточность. Перед реализацией изменений в рабочих системах необходимо всегда проверять приложения в SQL Server с включенной и выключенной гиперпоточностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2008, 10:33 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Огромный респект, с лонча успел забыть, учто речь шла о статье в течнете. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2008, 10:44 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
да уж, обосновано просто железобетонно обоснованиеПеред реализацией изменений в рабочих системах необходимо всегда проверять приложения в SQL Server с включенной и выключенной гиперпоточностью. я так что угодно обосную! вообще это вредно, но всегда проверяйте - может это полезно. ад2! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2008, 10:48 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Хотя некоторые моменты.... Код: plaintext
Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2008, 10:51 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Изменилось ли что-нибудь в плане сабжа на современных процессорах? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:25 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Antoshka, Если вкратце, то принципиально ничего. В том плане, что как и раньше, нужно проверять для каждой конкретной задачи, что будет эффективнее - включить или выключить HT. ПРосто теперь гораздо чаще эффективнее все-таки включать. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 00:14 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Моё личное отношение к HT изменилось (как и сама технология), раньше мне нужны были убедительные причины, что бы его включать, а теперь наоборот, должно произойти нечто из ряда вон выходящее, чт о бы я его отключил :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 14:40 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Александр ГладченкоМоё личное отношение к HT изменилось (как и сама технология), раньше мне нужны были убедительные причины, что бы его включать, а теперь наоборот, должно произойти нечто из ряда вон выходящее, чт о бы я его отключил :) вот оно как повернулось ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 15:05 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Имеется cервер с 2 процессорами Xeon Gold 6134, SQL 2008R2, Ent Есть ли смысл выключить hyper therading если сontext switches >= ~15.000 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 16:47 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Есть ли разница при выключении HT для случаев большого кеша L2, малого количества одновременных пользователей и преимущественно однопоточной нагрузки при MAXDOP=1 на сервер или на все запросы? Про что-то подобное я спрашивал ранее в сообщении . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 22:13 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
tunknown Есть ли разница при выключении HT для случаев большого кеша L2, малого количества одновременных пользователей и преимущественно однопоточной нагрузки при MAXDOP=1 на сервер или на все запросы? Про что-то подобное я спрашивал ранее в сообщении . Глупые вопросы. НТ - это аппаратная поддержка быстрого переключения между потоками/задачами. Вреда от нее быть не может по-определению. Когда-то, в былинные времена, когда HT только появился, MS SQL путал НТ с ядрами процессора и неоптимально использовал. Это было так давно, что тебя наверное еще не было. Но дурацкое предубеждение осталось. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 07:00 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
зависит от доминирующего типа нагрузок, например если узкое звено кэш (буфер памяти и его скорость) а расчётная часть лёгкая и при этом характер запроса предполагает только последовательное выполнение операций (последующие вычисления зависят/могут выполняться только после предыдущих) - то HT зло т.к. ведёт к падению эффективности из-за более долгого времени ожидания данных (расчётная мощность недогружена) ещё насколько запараллелится запрос или операции зависимы и след. может выполнятся только после предыдущей (зависит от результатов предыдущего шага) - при высокой параллельности это будет наверное более ближе к сценарию со множеством пользователей. серии однопоточных последовательных тяжелых расчётных операций не требующих существенного объёма памяти от одного пользователя будет всё равно включено HT или нет (или даже дополнительные ядра или второй/третий/... CPU), незадействованный ресурс просто будет простаивать. далее всё зависит от необходимого баланса характера нагрузки между сегментами: - требуемая интенсивность расчётных операций - объём необходимого кэша (и его скорость/пропускная способность) ещё есть нюанс что у некоторых процессоров AVX-512 инструкции поддерживаются не всеми ядрами если процессор недогружен то отключение HT так-же как и включение, (т.е. изменение состояния) не имеет смысла т.к. цикл всё равно будет холостой а его наличие не забирает существенных ресурсов если процессор перегружен, т.е. очередь на выполнение операций большая (не зависит или от множества разных пользователей или малого количества но большая параллельность) то зависит от характера нагрузок, - а) при этом кэш не является узким звеном (т.е. тяжелая расчётная часть и пропускной способности кэша достаточно) - то наличие HT больше добро - б) кэш узкое звено - то наличие активного HT вполне может быть злом т.к. ведёт к падению эффективности полезного использования ресурса из-за излишней передачи данных (перетиранию нужных в кэше) и простою остальных сегментов в ожидании получения этих данных ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 08:01 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
vikkiv, Маленький кеш и без HT зло... Для многопоточных нагрузок Интел обещает прирост производительности до 30% . Другие источники для иных задач наблюдали 20% . Если нагрузка мизерная - разницы можете не заметить. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 10:10 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
vikkiv - б) кэш узкое звено - то наличие активного HT вполне может быть злом т.к. ведёт к падению эффективности полезного использования ресурса из-за излишней передачи данных (перетиранию нужных в кэше) и простою остальных сегментов в ожидании получения этих данных Очередные ученые сказки. Не имеющие практического смысла. Если ОСи надо переключить потоки - она переключит. И другой поток "перетрет". С НТ переключит быстрее. Так можно договориться до вредности многоядерности. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 12:21 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
aleks222, К сожалению нет четких критериев оценки кроме этих самых 5.000. Остается только эксперементировать на продуктивной системе. При том, что изменение HT требует перезагрузки всей машины. Вот сейчас есть ситема, где на зеркале > 200.000 сontext switches / sec и 20% нагруженный проц. Кроме зеркалирования другой нагрузки нет. Попытаюсь выключить HT и посмотреть эффект. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 13:37 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
HT рекомендовали отключать на машинах и процессорах 2005-2008 поколений. На последних выпусках не встречал таких рекомендаций. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 15:38 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Alexander Us, А почему сразу на HT подозрения? Посмотрите лучше перекос памяти между NUMA нодами, может у вас вся переферия к одному сокету подключена... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 11:00 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Александр Гладченко, У меня 2008R2, pages_kb нет. Изменил в Вашем коде на (single_pages_kb + multi_pages_kb). Буду признателен за комментарий результата: memory_node_id%015185 MEMORYCLERK%CACHESTORE_OBJCP63OBJECTSTORE_LOCK_MANAGER24MEMORYCLERK_SQLGENERAL10MEMORYCLERK_SQLBUFFERPOOL1MEMORYCLERK_SQLQERESERVATIONS0 Кроме того, на высокое значение сontext switches на SQL2008 может влиять таймер. Тут пишут , что помогла установка флага t8038 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 12:10 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Alexander Us Имеется cервер с 2 процессорами Xeon Gold 6134, SQL 2008R2, Ent Хотя, эксперименты на боевом сервере... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 13:37 |
|
2 А.Гладченко - использование Hyper Threading
|
|||
---|---|---|---|
#18+
Alexander Us, Комментарий простой, у вас очень сильный перекос использования памяти между процессорными узлами. Это точно не уменьшает число переключений :) Смотрите схему подключения PCI слотов к сокетам и смотрите, как и какие устройства подключены к процессорам. Если дисковый контроллер всего один, можно трейсфлагом попробовать вообще отключить поддержку NUMA. Когда такой перекос, движок вынужден страницы в кеш тащить с другого сокета через QPI, который бывает ещё и с очередями (можно наблюдать в coreinfo). Это может в разы замедлить логические чтения и на порядки поднять число переключений контекста. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 14:52 |
|
|
start [/forum/topic.php?fid=46&fpage=15&tid=1684325]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 254ms |
total: | 407ms |
0 / 0 |