O scurtă descriere despre măștile de afinitate în SQL Server

Acest articol explică toate punctele cheie ale măștilor de afinitate CPU în SQL Server.  

Pentru a face procesul de multitasking mai ușor, Microsoft Windows face adesea o schimbare în firele de proces care aparțin diferitelor procesoare. Acest lucru poate ajuta atunci când este privit din punct de vedere al sistemului de operare, dar acest lucru poate întârzia și performanța aplicației atunci când există o sarcină mare a sistemului. Cache-ul procesorului pentru fiecare proces va fi reîncărcat împreună cu datele. Performanța poate fi îmbunătățită prin reducerea încărcării de reîncărcare a procesorului și prin reducerea migrației firelor care are loc între procese. Această asociere care există între un fir dat și un procesor se referă la o afinitate de procesor.

Informații rapide despre măștile de afinitate în SQL Server

Măști de afinitate pentru susținerea afinității procesorului în SQL Server

In SQL Server afinitatea procesorului este susținută de două opțiuni diferite de măști Affinity.

  • Mască de afinitate CPU (numită și mască de afinitate)
  • Mască I/O de afinitate

Ne-am concentra astăzi pe măștile Affinity, adică CPU Affinity Mask.

Masca de afinitate

Aceasta a fost opțiunea disponibilă în edițiile anterioare ale SQL Server implicit și a fost responsabil pentru controlul dinamic al afinității CPU. Această opțiune din SQL Server poate fi configurată chiar și fără restarting dvs SQL Server instanță. Dacă utilizați sp_configure, ar trebui fie să utilizați RECONFIGURE sau alternativa RECONFIGURE WITH OVERRIDE, după ce ați setat opțiunea de configurare. Dacă utilizați ediția Express a SQL Server atunci vi se va cere să restart instanța ta pentru schimbarea măștii de afinitate.

Măștile de afinitate permit, de asemenea, modificări dinamice care pot permite starpornirea și oprirea programatoarelor CPU la cerere. Acești programatori CPU sunt responsabili pentru legarea firelor de execuție a procesului din interior SQL Server. Acest lucru se întâmplă atunci când există o modificare a condițiilor de aplicare; aceasta poate include adăugarea unei noi instanțe. Modificările în măștile de afinitate sunt necesare și pentru că ajută la redistribuirea sarcinii pe procesor.

Modificări în afinitate Bitmasks

Pentru a introduce modificări în măștile de biți Affinity veți avea nevoie SQL Server pentru a utiliza un programator CPU complet nou și pentru a-l opri pe cel existent. Acest nou programator va fi folosit numai pentru loturile recente, iar loturile existente vor continua să utilizeze vechiul programator. Lucrătorii vor trebui să migreze la acest programator nou creat.

Pentru a închide un programator, va trebui mai întâi să vă asigurați că loturile care sunt plasate în prezent pe acest planificator au toate activitățile finalizate. Odată ce un planificator a fost închis, acesta este marcat ca offline pentru a se asigura că niciunul dintre noile loturi nu este programat pe acesta.

Indiferent dacă optați pentru adăugarea sau eliminarea unui nou planificator, sistemele permanente cum ar fi punctul de control, monitorul de blocare, firul de activitate al sistemului, împreună cu procesul de semnal, vor continua să ruleze pe planificator atunci când serverul continuă să fie operațional. Aceste sarcini de sistem permanente nu vor migra dinamic, pentru a redistribui sarcina procesorului pentru toate aceste sarcini; va trebui să restart instanța.

În timp ce lucrați cu operațiuni complexe sau sarcini de migrare a datelor, păstrați întotdeauna un instrument la îndemână care poate repara sql baza de date server pentru a face față situațiilor.

Introducerea autorului:

Victor Simon este expert în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv recuperare acces și produse software de recuperare sql. Pentru mai multe informații vizitați www.datanumen.com

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *