Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как включить использование hyper-threading в MSSQL2000?  [new]
viman
Member

Откуда: Тамбов
Сообщений: 1111
Как включить использование hyper-threading в MSSQL2000?
Процессор P4 XEON 2.8, система Win2000 server. Sql server использует только 50%. Никаких сервис паков на Sql server не ставилось. Кто-нибудь сталкивался? По поиску тут нашел похожий вопрос, но ответа там не было.

Viman
5 сен 04, 14:59    [935435]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
viman
Member

Откуда: Тамбов
Сообщений: 1111
Если нужно еще что то уточнить для установления вердикта спрашивайте...
Подробную конфигурацию писать не стал, т.к. не думаю что конфигурация дисковой подсистемы влияет на использование хиперфридинга.

Viman
5 сен 04, 15:01    [935437]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Shuhard
Member

Откуда:
Сообщений: 4997
Xp Rrocorp+SP1
1 CPU P-IV 2,6 GHz
мамка Свойства системной платы
Системная плата Asus P4P800 Deluxe
HT - поднят
на картинке sql видит 2 проца

К сообщению приложен файл. Размер - 0Kb
5 сен 04, 19:23    [935546]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
JibSkeart
Member

Откуда: Из далекой галактики
Сообщений: 19873
у мя кстати тоже мамка Asus P4P800 Deluxe
и тоже все нормально .



 ш
(';')
(V),(V),,
JS
5 сен 04, 19:25    [935548]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
viman
Member

Откуда: Тамбов
Сообщений: 1111
А, нашел... ну да и у меня 2 включено. Видимо я много хочу... наверно в те моменты когда было 50% работала какая то одна процедура и у одного пользователя. Правильно я думаю?

Viman
6 сен 04, 08:08    [935749]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Shuhard
Member

Откуда:
Сообщений: 4997
viman
А, нашел... ну да и у меня 2 включено. Видимо я много хочу... наверно в те моменты когда было 50% работала какая то одна процедура и у одного пользователя. Правильно я думаю?

Viman

нагрузи и посмотри иначе метафизика
6 сен 04, 09:55    [935910]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2492
Как-то давно видел здесь результаты тестирования SQL2000 на двухпроцессорном сервере в следующих режимах:
1. HT выключен.
2. HT включен, MSSQL использует все 4 процессора.
3. HT включен, MSSQL использует только 2 логических процессора - по половинке с физического. Остальные половинки - отданы операционной системе.

2-й вариант был явным аутсайдером. 1-е место поделили варианты 1 и 3.

Так что если нет желания экспериментировать, то лучше отключить вообще HT :o).

Далеее. Если есть более одного процессора, то OS Winnt/2k/XP по умолчанию использует для файлового ввода/вывода 1-й процессор, а на запросы сетового интерфейса отдает процессор с максимальным номером, в д. случае 4-й (для 5-и и более процессорных систем - два процессора с максимальными номерами :). Так что в случае 2-х физических процессоров и включенном HT, выделите про MSSQL процессоры 1 и 2, а 0-й и 3-й пусть ОС использует под свои нужды :).
6 сен 04, 11:06    [936148]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 345
viman
А, нашел... ну да и у меня 2 включено. Видимо я много хочу... наверно в те моменты когда было 50% работала какая то одна процедура и у одного пользователя. Правильно я думаю?

Viman


Уверен, что не получится загрузить на 100%. И вообще гипертрединг на SQL лучше отключать.
6 сен 04, 11:10    [936162]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Александр Третьяков
Member

Откуда: Украина, г. Тернополь
Сообщений: 549
viman
Я экспериментальным путем установил что с гиперсридиннг У МЕНЯ работает медленне чем без него (я так понял что это виртуальные два процессора). Эксперимент базировался на том что запускал одни и тежи процедуры по 10 раз (условия одинаковы, нагрузки нет, первые два раза не всчет). Короче с гиперсридинг 34с, без него 30с, по других аналогичная ситуация. Процесор Р4 (не Xeon!!!), на нем может быть по другому. Гиперсридинг отключал в биосе. поэтому взял и выключил.
6 сен 04, 11:13    [936179]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 345
Скоро выйдут многоядерные процессоры от AMD. Вот это действительно достойно внимания.
При всем уважении к компании Intel, HiperTreding - фишка для десктопов, а не для серверов. Для серверов это просто ловкий рекламный трюк и не более того.
6 сен 04, 11:13    [936180]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 345
Александр Третьяков
viman
Я экспериментальным путем установил что с гиперсридиннг У МЕНЯ работает медленне чем без него (я так понял что это виртуальные два процессора). Эксперимент базировался на том что запускал одни и тежи процедуры по 10 раз (условия одинаковы, нагрузки нет, первые два раза не всчет). Короче с гиперсридинг 34с, без него 30с, по других аналогичная ситуация. Процесор Р4 (не Xeon!!!), на нем может быть по другому. Гиперсридинг отключал в биосе. поэтому взял и выключил.

П4 настольный = П4 XEON
У тех процессоров XEON, что у нас на рынке с кэшем 512 кб, это условие соблюдается полностью.
6 сен 04, 11:23    [936230]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 345
Гипертрединг на серверах - это фикция.
6 сен 04, 11:24    [936239]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
viman
Member

Откуда: Тамбов
Сообщений: 1111
Александр Спелицин
Как-то давно видел здесь результаты тестирования SQL2000 на двухпроцессорном сервере в следующих режимах:
1. HT выключен.
2. HT включен, MSSQL использует все 4 процессора.
3. HT включен, MSSQL использует только 2 логических процессора - по половинке с физического. Остальные половинки - отданы операционной системе.

2-й вариант был явным аутсайдером. 1-е место поделили варианты 1 и 3.

Так что если нет желания экспериментировать, то лучше отключить вообще HT :o).

Далеее. Если есть более одного процессора, то OS Winnt/2k/XP по умолчанию использует для файлового ввода/вывода 1-й процессор, а на запросы сетового интерфейса отдает процессор с максимальным номером, в д. случае 4-й (для 5-и и более процессорных систем - два процессора с максимальными номерами :). Так что в случае 2-х физических процессоров и включенном HT, выделите про MSSQL процессоры 1 и 2, а 0-й и 3-й пусть ОС использует под свои нужды :).
Попробую поискать то что вы читали. Покажу начальству, дело в том что и оракловые сервера и sql server на п4 серверах с 1-2 процессорами (2-4 виртуальных то есть), возможно можно будет поэксперементировать...
6 сен 04, 13:16    [936670]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Просто_спросил
Guest
Простите, что так беспардонно врываюсь и все такое... :) Но у меня тоже есть некоторые сомнения относительно HT. Поиск по ключевым словам "hypertheading" и "SQL" на support.microsoft.com ничего не дал. Понятно, что прежде всего интересует заточка MS SQL 2k под данную технологию. Польза от ее включения (в теории) очень даже может быть, особенно если большая нагрузка на сеть, или дискову подсистему. У самого скоро будет введен в эксплуатацию сервер на 2 x XEON 3,066GHz 512MB, так что я подергал HT в предлагаемом уважаемым Александром Спелициным варианте на MS SQL 2k SP3, MS Windows 2003 EE. Запускалась простенькая проводка 1С, копировался по сети на диск сервера большой файл и замерялось время, затраченное на эту процедуру.
Первый вариант: HT включен, SQL выделены все 4 процессора
Время, затраченное на операцию - 70сек.
Второй вариант: HT включен, SQL выделены 2 и 3 процессор
Время, затраченное на операцию - 82сек.

2Александр Спелицин
Я не силен в Win2k, но WinNT 4.0 была асинхронная мультизадачная система, что подразумевает под собой рандомный выбор процессора под нужды операционной системы при старте ОС. Никак не в плане притензий :) Просто крайне хотелось бы все-таки "расставить все точки над и" с этой технологией

2All
Понятно, что на 80% HT всего-лишь маркетинговый трюк, но таки может быть нам пригодятся оставшиеся 20% ? :) Только бы выяснить как пригодятся и при каких условиях :)
10 сен 04, 16:35    [951963]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Просто_спросил
Guest
Вместо "асинхронная мультизадачная система" читать "ассиметричная мультизадачная система". Сорри :)
10 сен 04, 16:56    [952096]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2492
Просто_спросил
Первый вариант: HT включен, SQL выделены все 4 процессора
Время, затраченное на операцию - 70сек.
Второй вариант: HT включен, SQL выделены 2 и 3 процессор
Время, затраченное на операцию - 82сек.

А где третий вариант, когда HT вообще выключен???
10 сен 04, 18:41    [952457]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 345
Вообще я интересовался на сайте Microsoft технологией гипертрединга для серверных приложений. В поиске абсолютный ноль.
12 сен 04, 14:42    [953370]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Просто_спросил
Guest
Без НТ - 88сек.
12 сен 04, 16:44    [953419]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Dimsoft
Member

Откуда: Russia
Сообщений: 41
2All
Hyper-Threading использует не MSSQL Server, а операционная система.
Идём на сайт Intel: www.intel.com
Читаем там следующее:
Intel Corporation
The following desktop operating systems are not recommended for use with Hyper-Threading Technology. If you are using one of the following desktop operating systems, it is advised that you should disable Hyper-Threading Technology in the system BIOS Setup program:

Microsoft Windows 2000 (all versions)
Microsoft Windows NT* 4.0
Microsoft Windows Me
Microsoft Windows 98
Microsoft Windows 98 SE
Windows 2000 не знает что такое HT, она думает что это 2 разных проца (соответственно и MSSQL тоже распределяет нагрузку как на 2 полноценных процессора) - поэтому нужно его отключать на этой ОС.
13 сен 04, 13:04    [954644]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Просто_спросил
Guest
2Dimsoft
Проблема win2k в том, что она "неправильно" расставляет физические и логические процессоры. Win2k3 тоже распределяет нагрузку на НТ, как на полноценные процессоры :) Другое дело, что на логические она не требует дополнительных лицензий, и расставляет физ.-лог. процессоры корректно.
Софт желательно затачивать под НТ, т.е. оптимизировать "пустые циклы"
13 сен 04, 13:22    [954756]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Copyright
Member

Откуда: Volgograd=>Moscow=>Volgograd
Сообщений: 1049
>Hyper-Threading использует не MSSQL Server, а операционная система

IMHO Именно поэтому нормально использовать HT может только Windows 2003 Server, на 2000 сервере его преимущество -> 0, хотя при некоторой специфической нагрузке вполне возможно получить цимус

Copyright мой
13 сен 04, 13:41    [954889]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Dimsoft
Member

Откуда: Russia
Сообщений: 41
2Просто_спросил
Что-то я не пойму разницы между распределяет и расставляет:
Просто_спросил
Win2k3 тоже распределяет нагрузку на НТ, как на полноценные процессоры
Просто_спросил
расставляет физ.-лог. процессоры корректно
Windows 2003 Server может использовать Hyper-Threading, т.е. содержит код, который на один физический процессор с HT не повесит одинаковые задачи, а Windows 2000 нет. А лицензирование это уже вопрос десятый.
13 сен 04, 14:57    [955233]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Просто_спросил
Guest
2Dimsoft
Чего ж тут понимать-то? :) Расставляет, это так: 1ФП-2ФП-1ЛП-2ЛП (для win2k3) и 1ФП-1ЛП-2ФП-2ЛП (для win2k), где фп - физический процессор, лп - логический, 1/2 - номер процессора

т.е. содержит код, который на один физический процессор с HT не повесит одинаковые задачи, а Windows 2000 нет
Это кто Вам сказал? Microsoft ? :) Еще как повесит, если тред запросит 3 и более потока. Вся разница между операционками только в том, что я обозначил
13 сен 04, 15:31    [955348]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Dimsoft
Member

Откуда: Russia
Сообщений: 41
Просто_спросил
Это кто Вам сказал? Microsoft ? :) Еще как повесит, если тред запросит 3 и более потока. Вся разница между операционками только в том, что я обозначил
Возможно я неправильно трактую изречение интел: include optimizations for HT Technology. Ткните ссылкой, если Вам не трудно, где плэйн текстом написано про отличия WinXP/Win2K3 Server и Windows 2000 в расстановке процессоров.
13 сен 04, 17:04    [955743]     Ответить | Цитировать Сообщить модератору
 Re: Как включить использование hyper-threading в MSSQL2000?  [new]
Просто_спросил
Guest
2Dimsoft
Да ради бога! :)
Сорри с задержкой, disaster приключился
13 сен 04, 22:54    [956399]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить