Съдържание
Въведение
Тази статия се обсъжда поддръжката на SQL Server в хипер нишка среда.
Допълнителна информация
Проектиране на ядрото на SQL Server е напълно функционална в среда на хипер нишка. Обаче ако използвате хипер нишка среда, ви препоръчваме да правите следното:
-
Стартирайте Microsoft SQL Server 2000 Service Pack 3 (SP3) или по-късен сервизен пакет.
-
Инсталирайте последната актуализация на защитата.
Операционната система Microsoft Windows прави логически процесори хипер нишка се появяват като физически процесори. Тъй като SQL Server вече е много мащабируем, допълнителни процесори дават SQL Server възможността да се използва повече процесори.
За допълнителна информация за поддръжка на Microsoft Windows hyper-threading посетете следния уеб сайт на Microsoft:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
Трябва да знаете следните неща, когато обмисляте хипер нишка на разполагане:
-
Лицензиране
-
Съпоставяне на процесора
-
Производителност
-
Процесор на Intel преброяване програма
Повече информация за всеки елемент следва.
Лицензиране
Когато е активиран hyper-threading, базова входно изходна система (BIOS) използва логически физически процесор отношението. Текущи приложения използват 2.1 показатели. Това означава, че има два (2) логически процесори за всеки физически процесор. Тези отношения могат да се променят в бъдеще; обаче Microsoft SQL Server 2000 Service Pack 3 (SP3) и по-нови версии са допълнителни лицензи код, който настройва лицензионни ограничения за работа с отношението. Например ако SQL Server продуктовия код, който сте инсталирали позволява 4 лиценз на Процесора в отношение 2:1, компилацията на SQL Server 2000 SP3 и по-късно изгражда коригира и ви дава възможност да използвате 8 процесори.
Когато инсталирате SQL Server, ще използвате броя на физически процесор и оставите коефициент на преобразуване на SQL Server. Обратно когато зададете опцията Афинитетна маска , използвате логически Процесора стойности защото SQL Server използва всички процесори, сякаш физически процесори.
За лицензиране и поддържаните конфигурация повече посетете следния уеб сайт на Microsoft:
Съпоставяне на процесора
По подразбиране SQL Server създава логически планиране на планиране на потребителски режим (UMS) за всеки процесор редното числително процесор ред. В хипер нишка разрешени среди Microsoft Windows прави всички процесори за SQL Server процес, ако са налице физически процесори. Пример на логически и физически процесор съответствието е показано в следващата таблица.
Таблицата за съответствие на процесора 1
Логически |
Физически |
---|---|
0 |
0 |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
0 |
5 |
1 |
6 |
2 |
7 |
3 |
Тук е друг процесор съответствието пример.
Процесор съответствието таблица 2
Логически |
Физически |
---|---|
0 |
0 |
1 |
0 |
2 |
1 |
3 |
1 |
4 |
2 |
5 |
2 |
6 |
3 |
7 |
3 |
Или съответствието е приемливо за SQL Server. Внимавайте обаче не се създава ситуация, когато SQL Server е неочаквано ограничен до физически Процесори, когато се очаква да използват няколко физически процесори.
Можете да използвате SQL Server афинитет маска опция да промените очакваните физически процесор използване. За целта вижте таблицата за съответствие на процесора 1. Ако Афинитетна маска е 00010001 и използва процесор 0 и процесор 4, добавени към примерен физически процесор, #0 логически процесори, които се използват. Това води до един физически процесор използване, който поддържа едновременно логически процесори, вместо два физически процесори. Тази ситуация вероятно ще намали производителността.
Можете да използвате комбинация афинитет маска и параметъра за стартиране и Афинитетна маска за да промените поведението по подразбиране. За повече информация за опцията афинитет маска или параметъра за стартиране и Афинитетна маска вижте SQL Server Books Online.
За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
298402 разбиране как да зададете опцията SQL Server/и афинитет
Предупреждение Бъдете внимателни, когато осъществявате Афинитетна маска. Можете лесно да конфигурирате Афинитетна маска неправилно с помощта на същия физически процесор да поддържа два логически процесори, когато можете да използвате отделни физически процесори.
Производителност
Изпълнение на хипер нишка среда се променя. Консервативни тестове показват печалби от 10 до 20 процента за SQL Server натоварвания, но приложението модели имат значително влияние. Можете да откриете, че някои приложения не получават увеличение на производителността като се възползва от hyper-threading. Ако вече са наситени физически процесори, с помощта на логически процесори всъщност може да намали натоварването постигнати.
Например приложения, които причиняват високи нива на спор може да предизвика понижена производителност хипер нишка среда. Ние препоръчваме да проверите вашето приложение добре да се уверите, че хипер нишка среда осигурява производителността получавате желаните срещу закупуването на съответния физически процесори. Hyper-threading могат да бъдат много полезни, но многонишковата не може да замени пълните възможности на допълнителни физически процесор.
Продуктите на други разработчици, които се обсъждат в тази статия, са произведени от фирми, независими от Microsoft. Microsoft не дава никакви гаранции, подразбиращи се или от друго естество, за производителността или надеждността на тези продукти.
Уеб сайт на Intel има някои добри информация и ръководства за hyper-threading (Intel NetBurst микроархитектура). За повече информация за системи, които поддържат hyper-threading посетете следните сайтове на Intel:
http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered
http://developer.intel.com
Max степента на паралелизъм (MAXDOP)
За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2806535 препоръки и насоки за опцията "максималната степен на успоредността" конфигурация в SQL Server