Obsah

ÚVOD

Tento článok popisuje podporu SQL servera v prostredí s technológiou Hyper.

Ďalšie informácie

Základný návrh SQL servera je plne funkčný v prostredí s technológiou Hyper. Ak však používate prostredie s technológiou Hyper-Threading, odporúčame vám vykonať tieto kroky:

  • Spustite Microsoft SQL Server 2000 Service Pack 3 (SP3) alebo novšiu verziu balíka Service Pack.

  • Nainštalujte najnovšiu aktualizáciu zabezpečenia.

Operačný systém Microsoft Windows robí logické procesory Hyper-thread sa zobrazujú ako fyzické CPU. Keďže SQL Server je už veľmi škálovateľný, ďalšie procesory dávajú SQL serveru možnosť používať viac procesorov. Ďalšie informácie o podpore technológie Hyper-Threading v Microsoft Windowse nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspxAk uvažujete o nasadení s technológiou Hyper-Threading, musíte si byť vedomý týchto skutočností:

  • Licencií

  • Priradenie procesora

  • Výkonu

  • Nástroj na počítanie CPU Intel

Ďalšie informácie o každej položke nasledujú.

Licencií

Keď je zapnutá funkcia Hyper-Threading, základný vstupno-výstupný systém (BIOS) používa logický fyzický pomer CPU. Súčasné implementácie používajú pomery 2:1. To znamená, že pre každý fyzický CPU existujú dva (2) logické CPU. Tieto pomery sa môžu v budúcnosti zmeniť. Microsoft SQL Server 2000 Service Pack 3 (SP3) a novšie verzie však majú ďalší licenčný kód, ktorý prispôsobuje licenčné obmedzenia na spracovanie pomeru. Ak je napríklad kód produktu SQL Server, ktorý ste nainštalovali, povoľuje licenciu na 4 CPU v pomere 2:1, SQL Server 2000 SP3 Build a novšie zostavy sa prispôsobí a umožní vám používať 8 CPU. pri inštalácii SQL servera sa použije fyzický počet CPU a potom SQL Server spracuje pomer konverzie. Na rozdiel od toho, keď nastavíte možnosť masky afinity , použijete logické hodnoty procesora, pretože SQL Server používa všetky CPU, akoby boli fyzickými procesormi. Ďalšie informácie o licenciách a podporovaných konfiguráciách nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

http://www.microsoft.com/sql/howtobuy/default.mspx

Priradenie procesora

SQL Server predvolene vytvorí Plánovač logických používateľských režimov plánovania (UMS) pre každý procesor podľa poradia radových procesorov. V prostrediach s technológiou Hyper-Threaded povolil systém Microsoft Windows všetky procesory, ktoré sú k dispozícii pre proces servera SQL Server, ako keby to boli skutočné fyzické procesory. Ukážka logického a fyzického priradenia procesora sa zobrazuje v nasledujúcej tabuľke. Tabuľka priradenia procesora 1

Logické

Fyzické

0

0

1

1

2

2

3

3

4

0

5

1

6

2

7

3

Tu je ďalší príklad priradenia procesora. Tabuľka priradenia procesora 2

Logické

Fyzické

0

0

1

0

2

1

3

1

4

2

5

2

6

3

7

3

Buď je priradenie prijateľné pre SQL Server. Avšak, dávajte pozor, aby ste nevytvorili situáciu, kedy sa SQL Server neočakávane obmedzil na fyzický CPU, keď sa očakáva, že použije viacero fyzikálnych CPU. možnosť masky afinity SQL servera môžete použiť na zmenu očakávaného použitia fyzického procesora. Ak to chcete urobiť, pozrite si tabuľku priradenia procesora 1. Ak je maska afinity 00010001 a používa procesor 0 a procesor 4, logické procesory, ktoré sa používajú, sa priraďujú k fyzikálnemu procesoru vzorky, #0. Výsledkom je použitie jedného fyzického procesora, ktorý podporuje obidva logické procesory namiesto dvoch fyzických procesorov. Táto situácia bude pravdepodobne znižovať výkon. Ak chcete zmeniť predvolené správanie, môžete použiť kombináciu možnosti masky afinity a parametra pri spustení masky IO afinity. Ďalšie informácie o možnosti masky afinity alebo parametri pri spustení masky IO afinity nájdete v téme SQL Server Books Online.Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

298402 Informácie o tom, ako nastaviť možnosť afinity k vstupno-výstupnej afinite SQL serveraUpozornenie Pri vytváraní masky afinity Buďte opatrní. Masku afinity môžete jednoducho nakonfigurovať nesprávne použitím rovnakého fyzického procesora na podporu dvoch logických procesorov, keď chcete použiť samostatné fyzické procesory.

Výkonu

Výkon prostredia s technológiou Hyper-Threading sa líši. Konzervatívne testovanie preukázalo 10 až 20 percentuálnych výnosov pre zaťaženie SQL servera, ale vzorce aplikácie majú podstatný vplyv. Môže sa stať, že niektoré aplikácie nezískajú zvýšenie výkonu využitím funkcie Hyper-Threading. Ak už sú fyzické procesory nasýtené, používanie logických procesorov môže skutočne znížiť zaťaženie. Napríklad aplikácie, ktoré spôsobujú vysokú úroveň tvrdení, môžu spôsobiť zníženie výkonu v prostredí s technológiou Hyper. Odporúčame, aby ste dôkladne otestovali svoju aplikáciu, aby ste sa uistili, že prostredie s technológiou Hyper-Threading poskytuje požadovaný prírastok výkonu v porovnaní s nákupom ekvivalentných fyzikálnych CPU. Hyper-Threading môže byť veľmi užitočná, ale Hyper-Threading nie je možné nahradiť plnú moc dodatočných fyzikálnych CPU.Dodávateľmi iných produktov uvádzaných v tomto článku sú spoločnosti nezávislé od spoločnosti Microsoft. Spoločnosť Microsoft neposkytuje implicitné ani iné záruky týkajúce sa výkonu alebo spoľahlivosti takýchto produktov.Webová lokalita Intel obsahuje niekoľko dobrých informácií a kurzov o Hyper-Threading (Intel NetBurst mikroarchitektúry). Ďalšie informácie o systémoch, ktoré podporujú technológiu Hyper-Threading, nájdete na týchto webových lokalitách spoločnosti Intel:

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered http://developer.intel.com

Maximálny stupeň rovnobežnosti (MAXDOP)

Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2806535 Odporúčania a pokyny pre možnosť konfigurácie s možnosťou maximálnej úrovne paralely na serveri SQL Server

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Aká je podľa vás kvalita prekladu?
Čo sa vám páčilo a čo nie?

Ďakujem za vaše pripomienky!

×