Satura rādītājs
- Ievads
- Papildinformācija
- Licencēšana
- Procesora kartēšana
- Veiktspēja
- Intel CPU skaitīšanas lietderība
IEVADS
Šajā rakstā aplūkots SQL Server atbalsts hiperpavedienu vidē.
Papildinformācija
SQL Server pamata dizains ir pilnībā funkcionāls hiperpavedienu vidē. Tomēr, ja izmantojat hiperpavedienu vidi, ieteicams rīkoties šādi:
- Palaidiet Microsoft SQL SQL Server 2000 3. servisa pakotni (SP3) vai jaunāku servisa pakotni.
- Instalējiet jaunāko drošības atjauninājumu.
Operētājsistēma Microsoft Windows liek loģiskajiem hiperpavediena CPU parādīt kā fiziskus CPU. Tā kā SQL Server jau ir ļoti mērogojams, papildu procesori dod SQL Server iespēju izmantot vairāk procesoru.
Lai iegūtu papildinformāciju par Microsoft Windows atbalstu hiperpavedieniem, apmeklējiet šo Microsoft vietni:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
Jums jāņem vērā tālāk norādītais, ja apsverat hiperpavedienu izvietošanu.
- Licencēšana
- Procesora kartēšana
- Veiktspēja
- Intel CPU skaitīšanas lietderība
Tālāk sniegta papildinformācija par katru vienumu.
Licencēšana
Ja ir iespējota hiperpavedienošana, pamata ievadizvades sistēma (BIOS) izmanto loģiskā un fiziskā CPU attiecību. Pašreizējās implementēšanas izmanto attiecības 2:1. Tas nozīmē, ka katram fiziskajam centrālajam procesoram ir divi (2) loģiskie centrālie procesori. Šie rādītāji nākotnē var mainīties; tomēr Microsoft SQL Server 2000 3. servisa pakotnei (SP3) un jaunākām versijām ir papildu licencēšanas kods, kas pielāgo licencēšanas ierobežojumus, lai apstrādātu attiecību. Piemēram, ja SQL Server produkta kods, ko esat instalējis, ļauj 4 CPU licenci ar attiecību 2:1, SQL Server 2000 SP3 būvējums un jaunāki būvējumi pielāgojas un ļauj izmantot 8 CPU.
Instalējot SQL Server, jūs izmantosiet fizisko CPU skaitu un ļausiet SQL Server veikt attiecības konvertēšanu. Turpretī, iestatot afinitātes maskas opciju, jūs izmantosit loģiskās CPU vērtības, jo SQL Server izmanto visus CPU tā, it kā tie būtu fiziski procesori.
Lai iegūtu papildinformāciju par licencēšanu un atbalstīto konfigurāciju, apmeklējiet šo Microsoft vietni:
http://www.microsoft.com/sql/howtobuy/default.mspx
Procesora kartēšana
Pēc noklusējuma SQL Server izveido loģisku lietotāja režīma plānošanas (UMS) plānotāju katram procesoram atbilstoši kārtas procesora secībai. Hiperpavedienu iespējotās vidēs Microsoft Windows padara visus procesorus pieejamus SQL Server procesam tā, it kā tie būtu īsti fiziskie procesori. Loģiskā un fiziskā procesora kartējuma paraugs ir parādīts nākamajā tabulā.
Procesoru kartēšanas tabula 1
| Loģiskās | Fiziskā |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 0 |
| 5 | 1 |
| 6 | 2 |
| 7 | 3 |
Šeit ir cits procesora kartēšanas paraugs.
Procesora kartēšanas tabula 2
| Loģiskās | Fiziskā |
|---|---|
| 0 | 0 |
| 1 | 0 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 2 |
| 6 | 3 |
| 7 | 3 |
Jebkura kartēšana ir pieņemama SQL Server. Tomēr esiet uzmanīgs, lai neradītu situāciju, kad SQL Server negaidīti aprobežojas ar fizisku CPU, ja ir paredzēts, ka tas izmantos vairākus fiziskus CPU.
Varat izmantot SQL Server interešu maskas opciju, lai mainītu paredzamo fizisko procesora lietojumu. Norādījumus, kā to paveikt, skatiet sadaļā Procesoru kartēšanas tabula 1. Ja radniecības maska ir 00010001 un tā izmanto procesoru 0 un procesoru 4, loģiskie procesori, kas tiek izmantoti, tiek kartēti uz parauga fizisko procesoru #0. Tā rezultātā tiek izmantots viens fiziskais procesors, kas atbalsta abus loģiskos procesorus, nevis divus fiziskos procesorus. Šī situācija, visticamāk, samazinās veiktspēju.
Lai mainītu noklusējuma uzvedību, varat izmantot interešu maskas opcijas un IO interešu maskas startēšanas parametra kombināciju. Lai iegūtu papildinformāciju par interešu maskas opciju vai IO interešu maskas startēšanas parametru, skatiet rakstu SQL Server grāmatas tiešsaistē.
Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
298402 Informācija par to, kā iestatīt SQL Server ievadizvades radniecības opciju
Brīdinājums! Esiet piesardzīgs, izveidojot interešu masku. Varat viegli nepareizi konfigurēt interešu masku, izmantojot vienu un to pašu fizisko procesoru, lai atbalstītu divus loģiskos procesorus, ja vēlaties izmantot atsevišķus fiziskos procesorus.
Veiktspēja
Hiperpavedienu vides veiktspēja var atšķirties. Konservatīvā testēšana ir parādījusi 10 līdz 20 procentu pieaugumu SQL Server darba slodzēm, bet lietojumprogrammu modeļiem ir būtiska ietekme. Dažas lietojumprogrammas, iespējams, nesaņem veiktspējas pieaugumu, izmantojot hiperpavedienu priekšrocības. Ja fiziskie procesori jau ir piesātināti, loģisko procesoru izmantošana faktiski var samazināt sasniegto darba slodzi.
Piemēram, lietojumprogrammas, kas izraisa lielu strīdu līmeni, var izraisīt veiktspējas samazināšanos hiperpavedienu vidē. Ieteicams rūpīgi pārbaudīt lietojumprogrammu, lai pārliecinātos, ka hiperpavedienu vide nodrošina nepieciešamo veiktspējas pieaugumu, salīdzinot ar līdzvērtīgu fizisko CPU iegādi. Hiperpavedienošana var būt ļoti noderīga, bet hiperpavedienošana nevar aizstāt papildu fiziskā procesora pilnu jaudu.
Šajā rakstā aprakstītos trešo pušu produktus ražo no korporācijas Microsoft neatkarīgi uzņēmumi. Tāpēc Microsoft nedod nekādu ne tiešu, ne netiešu garantiju par šo produktu veiktspēju vai uzticamību.
Intel tīmekļa vietnē ir laba informācija un apmācības par hiperpavedienu (Intel NetBurst mikroarhitektūra). Lai iegūtu papildinformāciju par sistēmām, kas atbalsta hiperpavedienu, apmeklējiet Intel tīmekļa vietnes:
http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered
http://developer.intel.com
Maksimālā paralēlisma pakāpe (MAXDOP)
Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
2806535 Ieteikumi un vadlīnijas konfigurācijas opcijai "maksimālā paralēlisma pakāpe" SQL Server