Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
FirmaMicrosofkontynuowałaulepszanienarzędziaUMSwwersjiSQLServer2000,
awSQLServer2005zamieniłagonaznaczniesolidniejszySQLOS.Wpóźniejszychwer-
sjachproduktusystemSQLOSstałsięodpowiedzialnyzazarządzanieprocesami,pamię-
cią,operacjamiwejściaiwyjścia,obsługęwyjątków,obsługęśrodowiskaCLRijęzyków
zewnętrznychorazwieleinnychfunkcji.
PodczasuruchamianiaprocesuwSQLServer,SQLOStworzyzbiórzarządcówzadań,
którzydystrybuująobciążeniepomiędzyprocesory.Liczbazarządcówodpowiadaliczbie
logicznychprocesorówwsystemie.Dodatkowojesttworzonyjeszczejedenzarządca,któ-
ryobsługujededykowanepołączenieadministracyjne(ang.DedicatedAdminConnection,
wskrócieDAC).Naprzykład,jeśliserwerużywadwóchczterordzeniowychproceso-
rówfizycznychzwłączonąfunkcjąhyper-threadingu,SQLServerutworzy17zarządców.
Wpraktycemożnatraktowaćzarządcówzadańjakprocesorytedwaterminybędą
używanezamienniewcałejksiążce.
DACjestawaryjnympołączeniemostatniejszansy.Pozwalanadostęp
doSQLServer,jeśliprzestanieonreagowaćiniebędzieakceptować
zwykłychpołączeń.Więcejszczegółównatentematpojawisięwroz-
dziale13.
Wzależnościodustawieniazwiązanegozmaskąkoligacjiorazwyborulicencjonowania
opartegonardzeniachzarządcamożebyćwstanie
ONLINE
lub
OFFLINE
.Zarządcyzazwy-
czajprzypisanidopojedynczegoprocesora.Ichmigracjajestjednakmożliwaszczególnie
przydużymobciążeniu.Niemniejjednak,wwiększościprzypadkówzachowanietonie
mawpływunaprocesrozwiązywaniaproblemów.Zarządcyzajmująsięobsługąwątków
roboczych(ang.workers).Maksymalnaliczbatakichwątkówwsystemiejestokreślana
zapomocąopcjikonfiguracyjnejMaxWorkerTread(maksymalnaliczbawątkówrobo-
czych).Domyślnawartośćwynoszącazerooznacza,żeSQLServersamwyznaczamaksy-
malnąliczbęwątkówroboczychnapodstawieliczbyzarządcówwsystemie.Wwiększości
przypadkówtejdomyślnejwartościnietrzeba,anawetniewolnozmieniać,jeśliniewie-
mydokładnie,coonaspowoduje.
Gdypojawisięzadaniedowykonania,zostanieonoprzypisanedoniedziałającego
wątkuroboczego.Jeśliniematakichwątków,zarządcautworzynowy.Usunietakżewątki
robocze,którychczasbezczynnościprzekroczy15minut,atakżeinnebezczynne,jeśli
zaczniebrakowaćpamięci.Każdywątekwymagaprzydzielenia512KBpamięciRAM
w32-bitowymi2MBpamięciRAMw64-bitowymSQLServer.Wątkiroboczelogicz-
nymodpowiednikiemwątkówsystemuoperacyjnego,natomiastzadaniapodstawową
jednostkąpracy,którąwykonują.
Wątkiroboczeprzypisanedookreślonychzarządców,azadaniadookreślonychwąt-
ków.SystemSQLOSmożejednaktworzyćzadaniapotomneiprzypisywaćjedoróżnych
wątkówroboczych(naprzykładwprzypadkurównoległychplanówwykonania).Ztego
powoduniektórzyzarządcypracująpodwiększymobciążeniem,niżinnipewnewątki
odczasudoczasumusząwykonywaćzadaniawymagającewiększejilościzasobów.
30
|
Rozdział2:ModelwykonawczySILServeristatystykaoczekiwania