Rýchle zníženie afinity masiek v systéme Windows SQL Server

Tento článok vysvetľuje všetky kľúčové body CPU Affinity Masky v SQL Server.  

Aby sa uľahčil proces vykonávania viacerých úloh, Microsoft Windows často robí posun v procesných vláknach patriacich k rôznym procesorom. To môže pomôcť pri pohľade z pohľadu operačného systému, ale tiež môže spomaliť výkon aplikácie v prípade veľkého zaťaženia systému. Pretože sa procesorová pamäť pre každý proces znovu načíta spolu s údajmi. Výkon je možné zlepšiť znížením záťaže opätovného načítania procesora a znížením migrácie vlákien prebiehajúcej medzi procesmi. Toto priradenie, ktoré existuje medzi daným vláknom a procesorom, sa označuje ako afinita procesora.

Rýchle spustenie afinity masiek v systéme Windows SQL Server

Afinitné masky na podporu afinity procesorov na serveri SQL Server

In SQL Server afinita procesora je podporovaná dvoma rôznymi možnosťami masiek Affinity.

  • CPU Affinity Mask (maska ​​afinity)
  • Affinity I / O Mask

Dnes by sme sa sústredili na masky Affinity, teda CPU Affinity Mask.

Afinitná maska

Toto bola možnosť, ktorá bola k dispozícii v starších vydaniach SQL Server štandardne a bol zodpovedný za dynamické riadenie afinity CPU. Túto možnosť na serveri SQL Server je možné nakonfigurovať aj bez restartvoje SQL Server inštancia. Ak využívate sp_configure, mali by ste buď použiť RECONFIGURE, alebo alternatívnu RECONFIGURE S OVERRIDE, akonáhle nastavíte možnosť konfigurácie. Ak používate vydanie Express z SQL Server potom sa od vás bude vyžadovať restarVaša inštancia pre zmenu masky afinity.

Afinitné masky umožňujú aj dynamické zmeny, ktoré umožňujú starnačasovanie a vypnutie plánovačov CPU na požiadanie. Tieto plánovače CPU sú zodpovedné za viazanie procesných vlákien vo vnútri SQL Server. To sa stane, keď dôjde k zmene podmienok žiadosti; to môže zahŕňať pridanie novej inštancie. Zmeny v afinitných maskách sú potrebné aj preto, lebo pomáhajú pri opätovnom rozložení záťaže procesora.

Úpravy v afinitných bitových maskách

Pre zavedenie úprav v bitových maskách Affinity budete potrebovať SQL Server využiť úplne nový plánovač CPU a zastaviť existujúci. Tento nový plánovač bude využívaný iba pre posledné dávky a existujúce dávky bude naďalej využívať starý plánovač. Pracovníci budú musieť prejsť na tento novo vytvorený plánovač.

Ak chcete vypnúť plánovač, najskôr sa musíte ubezpečiť, že dávky, ktoré sú momentálne umiestnené v tomto plánovači, majú všetky svoje činnosti dokončené. Po vypnutí plánovača je tento označený ako offline, aby sa zabezpečilo, že v ňom nie je naplánovaná žiadna z nových dávok.

Bez ohľadu na to, či sa rozhodnete pre pridanie alebo odstránenie nového plánovača, trvalé systémy ako kontrolný bod, lockmonitor, vlákno systémovej úlohy spolu s procesom signálu budú v plánovači pokračovať, keď bude server naďalej funkčný. Tieto trvalé úlohy systému nebudú migrovať dynamicky, aby sa redistribuovalo zaťaženie procesora pre všetky tieto úlohy; budete musieť restarinštancia.

Pri práci s akýmikoľvek zložitými operáciami alebo úlohami migrácie údajov majte vždy poruke šikovný nástroj, ktorý dokáže opraviť sql serverovú databázu na riešenie situácií.

Úvod autora:

Victor Simon je odborníkom na obnovu dát v odbore DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane obnovenie prístupu a softvérové ​​produkty na obnovenie sql. Pre viac informácií navštívte www.datanumen. S

Nechaj odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *