Udostępnij za pośrednictwem


Pojęcia Resource Governor

Zasadnicze znaczenie dla zrozumienia i używania Resource Governor są trzy następujące pojęcia:

  • Pule zasobów. Dwie pule zasób (wewnętrznych i domyślnej) są tworzone, gdy SQL Server 2008 jest zainstalowany.zasób Governor obsługuje również pule zasób zdefiniowana przez użytkownika.

  • Obciążenie pracą grupy. Dwie grupy obciążenia (wewnętrznych i domyślnej) są tworzone i mapowane do ich odpowiednich zasób pul, kiedy SQL Server 2008 jest zainstalowany.Resource Governor obsługuje również grupy obciążenia zdefiniowana przez użytkownika.

  • Klasyfikacja. Istnieją przepisy wewnętrzne, które klasyfikowania przychodzące żądania i trasa je do grupa obciążenia.Resource Governor obsługuje również zdefiniowanej przez użytkownika funkcja klasyfikatora implementowania reguł klasyfikacji.

Ostrzeżenie

Resource Governor nie nakłada żadnych formantów dedykowanego połączenia administracyjnego (DAC).Istnieje potrzeba klasyfikowania DAC kwerend, które działają w wewnętrznym grupa obciążenia i puli zasób.

W kontekście Resource Governor z poprzednim pojęcia można traktować jako składniki.Ilustracja przedstawia tych składników oraz ich relacje ze sobą, jakie istnieją w środowisku aparat bazy danych.Z perspektywa przetwarzania przepływu uproszczone jest:

  • Istnieje połączenie przychodzące dla sesja (sesja 1 n).

  • Sklasyfikowane sesja (Klasyfikacja).

  • Obciążenie sesja jest kierowany do grupa obciążenia, na przykład grupy 4.

  • Grupa obciążenia używa puli zasób, jest skojarzony z, na przykład 2 puli.

  • Pula zasób zapewnia i ogranicza zasoby wymagane przez aplikację, na przykład 3 aplikacji.

Składniki funkcjonalne programu Resource Governor

Pule zasobów

Zasób puli lub puli, reprezentuje fizyczne zasoby serwera.Można traktować jako wirtualnego pulę SQL Server wystąpienie wewnątrz SQL Server instancji.

Pula ma dwie części.Jedną część nie nakładać się na inne pule umożliwiający rezerwacji zasób minimalne.Drugiej udostępniane inne pule, który obsługuje zużycie zasób maksymalne możliwe.W tym wydaniu zasób Governor z puli zasób są zestaw określając jedną z następujących czynności dla każdego zasób:

  • MIN lub MAX dla Procesora

  • MIN lub MAX pamięci

MIN i MAX reprezentują minimalną gwarantowaną dostępność zasób puli i maksymalny rozmiar puli, odpowiednio dla każdego z tych zasób.

Suma wartości MIN na wszystkie pule nie może przekraczać 100 procent zasobów serwera.Maksymalna wartość zestaw w dowolnym miejscu w zakres pomiędzy minimum a 100 procent włącznie.

Jeśli pula ma niezerową MIN, zdefiniowane jako minimum skonfigurowana wartość MAX puli i suma wartości MIN inne pule odjęta od 100 procent jest dopasowywane wartości skutecznej MAX inne pule.

W poniższej tabela przedstawiono pojęcia poprzedniego.W tabela przedstawiono ustawienia wewnętrznej puli, domyślnej puli i dwie pule zdefiniowane przez użytkownika.Poniższe formuły są używane do obliczania efektywnej % MAX i udostępnionych %.

  • Min(X,Y) oznacza mniejszą wartość x i Y.

  • Sum(X) oznacza sumę wartości x na wszystkie pule.

  • % Łącznej udostępnionej = 100-(MIN %) Suma.

  • Skuteczne % MAX = min(X,Y).

  • Udostępnione % = % skutecznej maks - MIN %.

Nazwa puli

Ustawienie % MIN

Ustawienie % MAX

Obliczona skuteczne % MAX

Obliczona % udostępnionych

Komentarz

wewnętrzny

0

100

100

0

Skuteczne MAX % i % udostępnionych nie są stosowane do wewnętrznej puli.

wartość/akcja domyślna

0

100

30

30

Wartość maksymalna jest obliczana następująco: min(100,100-(20+50)) = 30.Obliczona % udostępnionych jest skuteczne maks - MIN = 30.

Pula 1

20

100

50

30

Wartość maksymalna jest obliczana następująco: min(100,100-50) = 50.Obliczona % udostępniony jest skuteczne maks - MIN = 30.

Pula 2

50

70

70

20

Wartość maksymalna jest obliczana następująco: min(70,100-20) = 70.Obliczona % udostępniony jest skuteczne maks - MIN = 20.

Na przykład za pomocą powyższej tabela możemy dalsze ilustrują korekt, które mają miejsce podczas tworzenia innej puli.Ta pula jest pula 3 i ma wartość 5% MIN.

Nazwa puli

Ustawienie % MIN

Ustawienie % MAX

Obliczona skuteczne % MAX

Obliczona % udostępnionych

Komentarz

wewnętrzny

0

100

100

0

Skuteczne MAX % i % udostępnionych nie są stosowane do wewnętrznej puli.

wartość/akcja domyślna

0

100

25

25

Wartość maksymalna jest obliczana następująco: min(100,100-(20+50+5)) = 25.Obliczona % udostępnionych jest skuteczne maks - MIN = 25.

Pula 1

20

100

45

25

Wartość maksymalna jest obliczana następująco: min(100,100-55) = 45.Obliczona % udostępniony jest skuteczne maks - MIN = 25.

Pula 2

50

70

70

20

Wartość maksymalna jest obliczana następująco: min(70,100-25) = 70.Obliczona % udostępniony jest skuteczne maks - MIN = 20.

Pula 3

5

100

30

25

Wartość maksymalna jest obliczana następująco: min(100,100-70) = 30.Obliczona % udostępniony jest skuteczne maks - MIN = 25.

Udostępnione część puli jest używany do wskazania, gdzie dostępne zasoby mogą Jeśli zasoby są dostępne.Jednakże gdy zasoby są zużywane one przejść do określonej puli i nie są udostępniane.Może to poprawić wykorzystanie zasób, w przypadku gdy w danej puli nie istnieją żadne żądania i skonfigurowany do puli zasób mogą zostać uwolnione na inne pule.

Są w niektórych wyjątkowych przypadkach Konfiguracja puli:

  • Wszystkie pule określają minimalne, reprezentujące w sumie 100 procent zasobów serwera.W tym przypadek maksymalne szybkości w trybie skuteczne są równe minimalne.Jest to równoważne podziału zasobów na siebie kawałki niezależnie od zasobów są zużywane wewnątrz każdej danej puli serwera.

  • Wszystkie pule mieć minimalne zero.Wszystkie pule konkurują z dostępnych zasób i ich rozmiary końcowe są oparte na zużycie zasób w każdej puli.Inne czynniki, takie jak zasady odgrywać rolę w kształtowania rozmiar puli końcowego.

zasób Governor powoduje wstępne definiowanie dwóch pule zasób, wewnętrznej puli i domyślnej puli.

Wewnętrznej puli

Wewnętrznej puli reprezentuje zasobów używanych przez SQL Server sobie.Pula ta zawsze zawiera tylko wewnętrzne grupy i puli nie jest zapis wymazywalny w jakikolwiek sposób.Zużycie zasobów w puli wewnętrznej nie jest ograniczone.Wszelkich obciążeń w puli są uważane za istotne dla funkcja serwera i Resource Governor umożliwia wewnętrznej puli do ciśnienia inne pule, nawet jeśli oznacza naruszenie ograniczeń zestaw na inne pule.

Ostrzeżenie

Pula wewnętrznych i wewnętrzne grupy obciążenie zasób nie jest odejmowana od ogólnej obciążenie zasób.Wartości procentowe są obliczane od ogólnej dostępnych zasobów.

Domyślna pula

Domyślna pula jest pierwszym puli wstępnie zdefiniowaną.Przed do dowolnej konfiguracja domyślnej puli zawiera tylko grupy domyślnej.Domyślnej puli zostały utworzone lub usunięty, ale może być zmieniony.Domyślnej puli mogą zawierać użytkownika grup oprócz grupy domyślnej.

Ostrzeżenie

Domyślna grupa jest zapis wymazywalny, ale nie mogą być przenoszone z domyślnej puli.

Pule zasobów zdefiniowana przez użytkownika

zasób Governor zawiera instrukcje DDL tworzenia, zmieniania i upuszczając pule zasób.Aby uzyskać więcej informacji, zobacz Widoki systemu i DDL Resource Governor.

Obciążenie pracą grupy

grupa obciążenia służy jako kontener dla żądań sesja, które są podobne, zgodnie z kryteriami klasyfikacji, które są stosowane do każdego wniosku.grupa obciążenia umożliwia wartość zagregowana monitorowania zużycie zasób i stosowania jednolitych zasad na wszystkie żądania w grupie.Grupa definiuje zasady dla jej członków.

Ostrzeżenie

Można przenosić obciążenia zdefiniowana przez użytkownika grupy z puli zasób z jednego do drugiego.

Resource Governor powoduje wstępne definiowanie dwóch grup obciążenia: wewnętrzne grupy i domyślne.Użytkownik niczego sklasyfikowane jako wewnętrzne grupy nie można zmienić, ale można je monitorować.Żądania są sklasyfikowane do domyślnej grupy, gdy następujące warunki:

  • Nie istnieją żadne kryteria do klasyfikowania żądanie.

  • Brak próba klasyfikowania żądania do nieistniejącej grupy.

  • Występuje błąd ogólnej klasyfikacji.

Resource Governor zawiera także instrukcje DDL tworzenia, zmieniania i upuszczając obciążenia grup.Aby uzyskać więcej informacji, zobacz Widoki systemu i DDL Resource Governor.

Klasyfikacja

Resource Governor obsługuje klasyfikacji sesje przychodzące.Klasyfikacja jest oparta na zestaw kryteriów napisane przez użytkownika zawartych w funkcja.Wyniki logiki funkcja Włącz Resource Governor do klasyfikowania sesji do istniejących grup obciążenia.

Ostrzeżenie

grupa obciążenia wewnętrznym jest wypełniona żądań, które są tylko do użytku wewnętrznego.Nie można zmienić kryteria używane do przesyłania żądań i żądania nie klasyfikowania do grupa obciążenia wewnętrznym.

Można napisać funkcja wartość skalarna, zawierający logiki, która jest używana do przypisywania sesje przychodzące do grupa obciążenia.Przed użyciem tej funkcja, należy wykonać następujące czynności:

  • Utworzyć i zarejestrować funkcja przy użyciu instrukcja ALTER RESOURCE GOVERNOR.Aby uzyskać więcej informacji, zobacz ALTER RESOURCE GOVERNOR (Transact-SQL).

  • Aktualizacja konfiguracja Resource Governor za pomocą instrukcja ALTER RESOURCE GOVERNOR z parametrem ponownej konfiguracja.

Po utworzeniu funkcja i zastosować zmiany konfiguracja, klasyfikatora Resource Governor użyje nazwy grupa obciążenia zwróconych przez funkcja wysyłanie nowego żądania do obciążenia odpowiednie grupy.

Ważna informacjaWażne:

Sesja klient może czas w przypadku funkcji klasyfikacji nie została zakończona w ciągu określonego czas-out dla logowania.Login czas-brak jest właściwości client i jako takie nie rozpoznaje serwera czas-limit.Funkcja Klasyfikator długim można pozostawić serwera z połączeniami oddzielonych przez długie okresy.Jest tworzenie funkcji klasyfikatora zakończyć wykonywania przed połączeniem czas-limit.

Funkcja zdefiniowana przez użytkownika ma następujące cechy i zachowań:

  • Funkcja zdefiniowana przez użytkownika jest wyznaczana dla każdej nowej sesja, nawet gdy jest włączona pula połączeń.

  • Funkcja zdefiniowana przez użytkownika podaje kontekście grupa obciążenia dla sesja.Po określeniu jest członkostwo w grupie, sesja jest związany z grupa obciążenia dla istnienia sesja.

  • Jeśli funkcja zdefiniowana przez użytkownika zwraca wartość NULL, domyślne lub nazwę grupy nieistniejącej sesja podany jest domyślny kontekst grupa obciążenia.Domyślny kontekst również jest podana w sesja, jeśli funkcja nie powiedzie się z powodu.

  • Funkcja powinna być zdefiniowana z zakres serwera (master bazy danych).

  • Oznaczenie klasyfikatora funkcja zdefiniowana przez użytkownika zostanie zastosowana po wykonaniu RESOURCE GOVERNOR zmieniać ponownie skonfigurować.

  • Tylko jednej funkcja zdefiniowanej przez użytkownika może być wyznaczony jako klasyfikatora na czas.

  • Funkcja zdefiniowana przez użytkownika klasyfikatora nie porzucone lub zmieniane, chyba że jej stan klasyfikatora jest usuwany.

  • Wobec braku klasyfikatora funkcja zdefiniowanej przez użytkownika wszystkie sesje klasyfikuje się grupy domyślnej.

  • Grupa obciążenia, zwracana przez funkcja klasyfikatora jest poza zakres ograniczenia powiązanie schematu.Na przykład nie można usunąć tabela, ale można usunąć grupa obciążenia.

Ważna informacjaWażne:

Zaleca się Włączanie połączenia administratora dedykowane (DAC) na serwerze.DAC nie podlega klasyfikacji Resource Governor i może służyć do monitorowania i rozwiązywania problemów z klasyfikatora funkcja.Aby uzyskać więcej informacji, zobacz Za pomocą dedykowanego połączenia administracyjnego.Jeśli DAC nie jest dostępny do rozwiązywania problemów, innych opcji jest uruchomienie systemu w trybie pojedynczego użytkownika.Chociaż w trybie pojedynczego użytkownika nie podlega klasyfikacji, to nie oznacza udzielenia zdolność do diagnozowania Resource Governor klasyfikacji jest uruchomiona.

Proces klasyfikacji

W kontekście Resource Governor z procesu logowania dla sesja składa się z następujących czynności:

  1. Uwierzytelnianie logowania

  2. Wykonanie wyzwalacza logowania

  3. Klasyfikacja

Podczas uruchamiania klasyfikacji Resource Governor wykonuje funkcja klasyfikatora i używa do wysyłania żądań do odpowiednich wartości zwracanej przez funkcja grupa obciążenia.Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące pisania funkcji klasyfikatora.

Ostrzeżenie

Informacje o wykonywanie funkcja klasyfikatora i wyzwalaczy logowania jest narażony w sys.dm_exec_sessions i sys.dm_exec_requests.