Aracılığıyla paylaş


Kaynak Governor kavramları

Aşağıdaki üç kavramlarını anlama ve kaynak Governor kullanarak temel şunlardır:

  • Kaynak havuzu. İki kaynak havuzu (iç ve varsayılan), oluşturulan SQL Server 2008yüklenir.Kaynak Governor, kullanıcı tanımlı kaynak havuzları da destekler.

  • İş grupları. İki iş yükünü Grup (iç ve varsayılan) oluşturulur ve eşlenen, karşılık gelen kaynak havuzları, SQL Server 2008yüklenir.Kaynak Governor, kullanıcı tanımlı iş grupları da destekler.

  • Sınıflandırma:. Gelen istekleri sınıflandırmak ve bunları bir iş grubuna yönlendirmek için iç kurallar vardır.Kaynak Governor sınıflandırma kuralları uygulamak için Sınıflandırıcısı kullanıcı tanımlı bir işlev de destekler.

Not

Kaynak Governor herhangi bir özel yönetici bağlantısı (DAC) denetimlere sahiptir.İç iş yükü grubu ve kaynak havuzunda çalıştırmak DAC sorguları sınıflandırmak için gerek yoktur.

Bağlamında, kaynak Governor, yukarıdaki kavramlar bileşenler olarak kabul.Aşağıda, bu bileşenler ve bunların birbirleriyle ilişkisi, veritabanı altyapısı ortamında kayıtlı olarak gösterir.Bir işlem açısından basit akışı aşağıdaki gibidir:

  • Olduğundan gelen bağlantı için oturum (Session 1 n ).

  • Oturum sınıflandırması (sınıflandırma).

  • Oturum yükünü yönlendirilir bir iş yükü grubu, örneğin, Grup 4.

  • İş grubu için ilgili olduğu kaynak havuzunu havuz 2 kullanır.

  • Kaynak havuzunu ve sınırlar uygulama tarafından uygulama 3, gerekli kaynakları sağlar.

Resource Governor Functional Components

Kaynak havuzları

Bir kaynak havuzu veya havuz, temsil fiziksel kaynak sunucu.Bir sanal olarak bir havuz düşününSQL Serveriçinde örnek birSQL Serverörnek.

Havuzu iki bölümden oluşur.Bir bölümü ile diğer ortam havuzları, minimum kaynak ayırmasını sağlayan örtüşmediğinden.Diğer bölümü, olası en fazla kaynak tüketimi, destekleyen havuzlarını ile paylaşılır.Bu sürümde, kaynak Governor, her kaynak için aşağıdakilerden birini belirleyerek havuz kaynakları küme:

  • MIN veya MAX CPU

  • MIN veya MAX bellek

MIN ve Mak havuzu garantili en az kaynak kullanılabilirliğini ve havuz, en büyük boyutu, bu kaynakların her biri için gösterir.

Tüm havuzları arasında MIN değerlerinin toplamı, sunucu kaynaklarının yüzde 100'e geçemez.MAX değeri olabilir küme MIN yüzde 100 (dahil) arasındaki aralığındaki herhangi bir yerde.

Tanımlanan bir sıfır MIN havuzu varsa havuzlarını etkili MAX değeri en az bir havuz ve toplamı yüzde 100 ' çıkartılır havuzlarını MIN değerleri, yapılandırılmış MAX değeri olarak yeniden.

Aşağıdaki tablo önceki kavramları göstermektedir.Tablo iç havuz, varsayılan havuzu ve iki kullanıcı tanımlı havuzları ayarlarını gösterir.Aşağıdaki formüller etkili MAX % ve % paylaşılan hesaplamak için kullanılır.

  • Min(X,Y) anlamına gelir, daha küçük X değeri ve Y.

  • Sum(X) tüm havuzları arasında X değerinin toplamını gösterir.

  • Toplam paylaşılan % = 100 - toplam (MIN %).

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

  • Paylaşılan % MAX % etkin - MIN %.

Havuz adı

MIN % ayarı

MAX % ayarı

Hesaplanan etkin MAX %

Hesaplanan paylaşılan %

Açıklama

İç

0

100

100

0

Etkin MAX % ve paylaşılan % iç havuz için geçerli değildir.

varsayılan

0

100

30

30

Etkili MAX değeri şu şekilde hesaplanır: Min(100,100-(20+50)) = 30. Hesaplanan paylaşılan % etkili MAX - MIN ise = 30.

Havuz 1

20

100

50

30

Etkili MAX değeri şu şekilde hesaplanır: Min(100,100-50) = 50. Hesaplanan paylaşım % etkin MAX - MIN ise = 30.

Havuz 2

50

70

70

20

Etkili MAX değeri şu şekilde hesaplanır: Min(70,100-20) = 70. Hesaplanan paylaşım % etkin MAX - MIN ise = 20.

Önceki tabloda örnek olarak kullanarak size daha başka bir havuza oluşturulduğunda gerçekleşir ayarlamalarla göstermek.Bu havuz havuz 3 ve 5 MIN % ayarı vardır.

Havuz adı

MIN % ayarı

MAX % ayarı

Hesaplanan etkin MAX %

Hesaplanan paylaşılan %

Açıklama

İç

0

100

100

0

Etkin MAX % ve paylaşılan % iç havuz için geçerli değildir.

varsayılan

0

100

25

25

Etkili MAX değeri şu şekilde hesaplanır: Min(100,100-(20+50+5)) = 25. Hesaplanan paylaşılan % etkin MAX - MIN ise = 25.

Havuz 1

20

100

45

25

Etkili MAX değeri şu şekilde hesaplanır: Min(100,100-55) = 45. Hesaplanan paylaşım % etkin MAX - MIN ise = 25.

Havuz 2

50

70

70

20

Etkili MAX değeri şu şekilde hesaplanır: Min(70,100-25) = 70. Hesaplanan paylaşım % etkili MAX - MIN ise = 20.

Havuz 3

5

100

30

25

Etkili MAX değeri şu şekilde hesaplanır: Min(100,100-70) = 30. Hesaplanan paylaşım % etkili MAX - MIN ise = 25.

Paylaşılan bölümü havuzu kullanılabilir kaynakları nereye başvurabileceğinizi göstermek için kullanılan kaynak kullanılabilir durumdaysa.Ancak kaynakları tüketilir, belirtilen havuzuna gidin ve değil paylaşılır.Bu durumda burada belirtilen bir havuzda isteği yok vardır ve havuzlarını için havuzu için yapılandırılmış kaynaklar serbest kaynak kullanımını artırabilir.

Bazı aşırı durumlarda havuzu yapılandırması şunlardır:

  • Tüm havuzları, sunucu kaynaklarının yüzde 100 temsil eden toplam minimumlarý tanımlayın.Bu durumda etkili maximums için minimumlarý eşit olması.Bu, sunucu kaynakları ne olursa olsun üst üste parçalara kaynakları belirli bir havuz içinde tüketilen bölmek için eşdeğerdir.

  • Tüm havuzları sıfır minimumlarý vardır.Tüm havuzları için kullanılabilir kaynak rekabet ve her havuzundaki kaynak tüketimi, son boyutları dayanır.İlkeleri gibi başka etmenlerin son havuz boyutu şekillendirme bir rol oynar.

İki kaynak havuzları, iç havuzu ve varsayılan havuzuna kaynak Governor predefines.

İç Havuz

İç havuzu tarafından kullanılan kaynakları temsil edenSQL Serverkendi.Bu havuz, her zaman yalnızca iç grup içerir ve havuz herhangi bir şekilde alterable değil.İç Havuz kaynak tüketimini sınırlı değildir.Havuzdaki tüm iş sunucusu işlev için kritik olarak kabul edilir ve diğer havuzları için ayarlanan sınırını ihlal geldiğini bile havuzlarını basınç iç havuz kaynak Governor sağlar.

Not

İç Havuz ve iç grubu kaynak kullanımı genel kaynak kullanımına değil çıkarılır.Kullanılabilir tüm kaynaklardan yüzdeleri hesaplanır.

Varsayılan havuz

Varsayılan havuzu ilk önceden tanımlanmış kullanıcı havuzudur.Önce herhangi bir yapılandırma varsayılan havuzu, yalnızca varsayılan grup içerir.Varsayılan havuzu oluşturulmuş veya iptal edilen ancak bu değiştirilebilir.Varsayılan havuzu varsayılan grubuna ek olarak kullanıcı tarafından tanımlanan grupları içerir.

Not

Varsayılan alterable grubudur, ancak varsayılan havuzu taşınamaz.

Kullanıcı tanımlı kaynak havuzları

Kaynak Governor oluşturma, değiştirme ve kaynak havuzlarını bırakarak DDL ifadelerini sağlar.Daha fazla bilgi için bkz:Kaynak Governor DDL ve Sistem görünümleri.

İş grupları

A iş yükü grubu her istek için uygulanan sınıflandırma ölçütlere göre benzer oturum istekleri için kap görevi görür.A iş yükü grubu toplamak izleme kaynak tüketimi ve tek tip bir ilke gruptaki tüm istekleri uygulamaya izin verir.Grup üyeleri için ilkeler tanımlar.

Not

Kullanıcı tanımlı iş grupları tek bir kaynak havuzundan diğerine taşınabilir.

Kaynak Governor predefines iki iş grubu: İç grup, varsayılan grup. Bir kullanıcı herhangi bir iç grup olarak sınıflandırılmış değiştiremezsiniz, ancak bunu izleyebilirsiniz.Aşağıdaki koşulların, istek varsayılan grup olarak sınıflandırılır:

  • Bir istek sınıflandırmak için hiçbir ölçüt vardır.

  • İstek var olmayan bir gruba sınıflandırmak için bir girişimde bulunur.

  • Genel sınıflandırma hatası vardır.

Kaynak Governor DDL ifadelerini oluşturma, değiştirme ve iş gruplarını silmek için de sağlar.Daha fazla bilgi için bkz:Kaynak Governor DDL ve Sistem görünümleri.

Sınıflandırma:

Kaynak Governor gelen oturumları sınıflandırmasını destekler.Sınıflandırma bulunan kullanıcı yazılmış ölçütler esas bir işlev.sonuçlar işlev mantığı kaynak oturumlarını varolan iş yükünü gruplarda sınıflamak Governor sağlar.

Not

İç iş yükü grubu, yalnızca dahili kullanım için olan istekleri ile doldurulur.Bu istekleri yönlendirme için kullanılan ölçütleri değiştiremezsiniz ve, istekleri dahili sınıflandırmak olamaz iş yükü grubu.

Gelen oturum atamak için kullanılan mantığı içeren bir skaler fonksiyon yazdığınız bir iş yükü grubu.Bu işlev kullanmadan önce aşağıdaki işlemleri tamamlamanız gerekir:

  • Oluşturabilir ve işlev kaynak GOVERNOR ALTER deyim kullanarak.Daha fazla bilgi için bkz:ALTER KAYNAK GOVERNOR (Transact-SQL).

  • Kaynak GOVERNOR ALTER deyim RECONFIGURE parametresi kullanılarak kaynak Governor yapılandırmasını güncelleştirin.

Kaynak Governor Sınıflandırıcısı işlevi oluşturup yapılandırma değişiklikleri uyguladıktan sonra işlev tarafından döndürülen iş yükü grubu adı uygun iş grubuna yeni bir istek göndermek için kullanır.

Important noteImportant Note:

Sınıflandırma işlev içinde belirtilen saat aşımı için oturum açma işlemi, istemci oturumu saat aşımına uğrayabilir.Oturum açma saat aşımı istemci özellik ise, sunucu saat aşımı farkında.Uzun süren Sınıflandırıcısı işlev sunucu ile artık bağlantıları uzun dönemler için neden olabilir.Çalıştırmadan önce bir bağlantı saat aşımı bitiş Sınıflandırıcısı işlevler oluşturmak için önemlidir.

Kullanıcı tanımlı işlev aşağıdaki özellikleri ve davranışları vardır:

  • Kullanıcı tanımlı işlev her yeni oturum için değerlendirilir bile bağlantı havuza alma etkinleştirildiğinde.

  • Kullanıcı tanımlı işlev oturum için iş yükü grubu içerik sağlar.Oturuma bağlı olduğu grup üyeliği belirlenen sonra iş yükü grubu oturumun süresi için.

  • null, varsayılan veya varolmayan grubunun adı kullanıcı tanımlı işlev # sayı varsayılan oturum verilen iş yükü grubu içerik.Oturum da varsayılan içeriği, verilen işlev herhangi bir nedenle başarısız.

  • (asıl veritabanı) sunucusu kapsamlı işlev tanımlanmalıdır.

  • Kullanıcı tanımlı Sınıflandırıcısı işlev atama kaynağı GOVERNOR ALTER yeniden yürütüldükten sonra etkisi yalnızca alır.

  • Yalnızca bir kullanıcı tarafından tanımlanan işlev bir defada bir Sınıflandırıcısı belirlenebilir.

  • Kullanıcı tanımlı Sınıflandırıcısı işlev bırakılan olamaz veya Sınıflandırıcısı durumunu kaldırılır sürece değiştirilmiş.

  • Olmadığında, kullanıcı tanımlı Sınıflandırıcısı işlev, tüm oturumlar, varsayılan grup olarak sınıflandırılır.

  • Sınıflandırıcısı işlev tarafından döndürülen iş yükü grubu kapsam dışında şema cilt payı kısıtlama'dır.Örneğin, tablo bırakamazsınız, ancak iş yükü grubu bırak.

Important noteImportant Note:

Etkinleştirme sunucusu üzerindeki özel yönetici bağlantısı (DAC) önerilir.DAC kaynak Governor sınıflandırma tabi değildir ve Sınıflandırıcısı işlevini sorun gidermek ve izlemek için kullanılabilir.Daha fazla bilgi için bkz:Bir özel yönetici bağlantısı kullanma.Bir DAC sorun gidermek için kullanılabilir durumda değilse, başka bir seçeneği tek kullanıcı modunda başlatmanız sağlamaktır.Tek kullanıcı moduna bağlı olarak sınıflandırma olmasa da bu, kaynak Governor sınıflandırma çalışırken tanı olanağı sağlamaz.

Sınıflandırma işlemi

Bağlamında, kaynak Governor, oturumun oturum açma işlemi aşağıdaki adımlardan oluşur:

  1. Oturum açma kimlik doğrulaması

  2. Oturum açma tetikleyici yürütme

  3. Sınıflandırma:

Sınıflandırma başladığında, kaynak Governor Sınıflandırıcısı işlevini çalıştırır ve uygun iş grubuna istekleri göndermek için işlev tarafından döndürülen değeri kullanır.Daha fazla bilgi için bkz:Bir Sınıflandırıcısı işlev yazılıyor dikkat edilmesi gereken noktalar.

Not

Sınıflandırıcısı işlev ve oturum açma Tetikleyiciler yürütülmesi hakkında bilgi de sunuldusys.dm_exec_sessions ve sys.dm_exec_requests .