Azure SYNAPSE Analytics iş yükü grubu yalıtımı

Bu makalede iş yükü gruplarının, iş yükü yalıtımı yapılandırmak, kaynakları içermesi ve sorgu yürütmesi için çalışma zamanı kuralları uygulamak amacıyla nasıl kullanılabileceği açıklanmaktadır.

İş yükü grupları

İş yükü grupları bir istek kümesi için kapsayıcılardır ve iş yükü yalıtımı da dahil olmak üzere, bir sistemde yapılandırılan iş yükü yönetiminin temelini oluşturur. İş yükü grupları oluşturma Iş yükü grubu sözdizimi kullanılarak oluşturulur. Basit bir iş yükü yönetimi yapılandırması, veri yüklerini ve Kullanıcı sorgularını yönetebilir. Örneğin, adlı bir iş yükü grubu wgDataLoads sisteme yüklenmekte olan verilerin iş yükü yönlerini tanımlayacaktır. Ayrıca, adlı bir iş yükü grubu, wgUserQueries verileri sistemden okumak için sorguları çalıştıran kullanıcıların iş yükü yönlerini tanımlar.

Aşağıdaki bölümler, iş yükü gruplarının yalıtım, kapsama, istek kaynağı tanımını tanımlama ve yürütme kurallarına bağlı olarak nasıl olduğunu vurgulayacaktır.

Kaynak idaresi

İş yükü grupları bellek ve CPU kaynaklarını yönetir. Disk ve ağ GÇ 'nin yanı sıra tempdb de yönetilir. Bellek ve CPU için kaynak yönetimi aşağıdaki gibidir:

Bellek, istek düzeyine tabidir ve isteğin süresi boyunca tutulur. İstek başına bellek miktarının nasıl yapılandırılacağı hakkında daha fazla ayrıntı için bkz. istek başına kaynak tanımı . İş yükü grubu için MIN_PERCENTAGE_RESOURCE parametresi, bu iş yükü grubuna özel olarak bellek ayırır. İş yükü grubunun CAP_PERCENTAGE_RESOURCE parametresi, bir iş yükü grubunun tüketebileceği bellek üzerinde sabit bir sınır olur.

CPU kaynakları, iş yükü grubu düzeyine tabidir ve bir iş yükü grubu içindeki tüm istekler tarafından paylaşılır. CPU kaynakları, yürütme süresince bir istek için ayrılan bellekle karşılaştırılır. Verilen CPU, akıcı bir kaynaktır ve kullanılmayan CPU kaynakları tüm iş yükü grupları tarafından tüketilebilir. Bu, CPU kullanımının iş yükü grubu için CAP_PERCENTAGE_RESOURCE parametresini aşabileceği anlamına gelir. Bu Ayrıca, iş yükü grubu için MIN_PERCENTAGE_RESOURCE parametresinin bellek gibi bir sabit ayırma olmadığı anlamına gelir. CPU kaynakları çekişme altındaysa, kullanım iş yükü grupları için CAP_PERCENTAGE_RESOURCE tanımına hizalanır.

İş yükü yalıtımı

İş yükü yalıtımı, kaynakların yalnızca bir iş yükü grubu için ayrılmış olması anlamına gelir. İş yükü yalıtımı, MIN_PERCENTAGE_RESOURCE parametresi, Iş yükü grubu oluşturma sözdiziminde sıfırdan büyük olacak şekilde yapılandırılarak elde edilir. Sıkı SLA 'Lara uyması gereken sürekli yürütme iş yükleri için yalıtım, kaynakların iş yükü grubu için her zaman kullanılabilir olmasını sağlar.

İş yükü yalıtımını yapılandırma, örtülü olarak garantili bir eşzamanlılık düzeyi tanımlar. Örneğin, %30 ' a ayarlanmış MIN_PERCENTAGE_RESOURCE ve REQUEST_MIN_RESOURCE_GRANT_PERCENT %2 ' ye ayarlanmış bir iş yükü grubu, 15 eşzamanlılık olarak garanti edilir. % 15-2 kaynak yuvaları her zaman iş yükü grubu içinde ayrıldığından eşzamanlılık düzeyi garanti edilir (en fazlaREQUEST_ _RESOURCE_GRANT_PERCENT yapılandırıldığına bakılmaksızın). REQUEST_MAX_RESOURCE_GRANT_PERCENT REQUEST_MIN_RESOURCE_GRANT_PERCENT daha büyükse ve CAP_PERCENTAGE_RESOURCE MIN_PERCENTAGE_RESOURCE daha büyükse, her istek için ek kaynak eklenebilir (kaynak kullanılabilirliğine göre). REQUEST_MAX_RESOURCE_GRANT_PERCENT ve REQUEST_MIN_RESOURCE_GRANT_PERCENT eşitse ve CAP_PERCENTAGE_RESOURCE MIN_PERCENTAGE_RESOURCE daha büyükse, ek eşzamanlılık mümkündür. Garantili eşzamanlılık belirlemek için aşağıdaki yöntemi göz önünde bulundurun:

[Garantili eşzamanlılık] = [ MIN_PERCENTAGE_RESOURCE ]/[ REQUEST_MIN_RESOURCE_GRANT_PERCENT ]

Not

Min_percentage_resource için belirli hizmet düzeyi minimum değerleri vardır. Daha fazla bilgi için bkz. daha fazla ayrıntı için geçerli değerler .

İş yükü yalıtımı yokluğunda, istekler paylaşılan kaynak havuzunda çalışır. Paylaşılan havuzdaki kaynaklara erişim garanti edilmez ve önemli temelinde atanır.

İş yükü grubunda etkin bir istek olmasa bile, kaynaklar iş yükü grubuna ayrıldığından, iş yükü yalıtımını yapılandırmak dikkatli yapılmalıdır. Daha fazla yapılandırma yalıtımı, genel sistem kullanımının azalmasına yol açabilir.

Kullanıcılar, %100 iş yükü yalıtımı yapılandıran bir iş yükü yönetimi çözümünü önlemelidir: tüm iş yükü grupları genelinde yapılandırılan min_percentage_resource toplamı %100 ' a eşit olduğunda %100 yalıtım elde edilmelidir. Bu tür bir yapılandırma çok kısıtlayıcıdır ve rigıd, yanlışlıkla yanlış sınıflandırılmış kaynak istekleri için biraz yer bırakır. Bir isteğin, yalıtım için yapılandırılmamış iş yükü gruplarından yürütülmesine izin vermek için bir sağlama vardır. Bu istek için ayrılan kaynaklar, sistemlerde bir sıfır olarak görünür ve sistem tarafından ayrılmış kaynaklardan bir smallrc düzeyi kaynak izni sağlar.

Not

En iyi kaynak kullanımını sağlamak için, SLA 'ların karşılandığından ve iş yükü önem derecesinegöre erişilen paylaşılan kaynaklarla karışmasını sağlamak için bazı yalıtımla yararlanan bir iş yükü yönetimi çözümü düşünün.

İş yükü kapsama

İş yükü kapsamı, bir iş yükü grubunun kullanabileceği kaynak miktarını sınırlandırmayı ifade eder. İş yükü kapsama, CAP_PERCENTAGE_RESOURCE parametresi, Iş yükü grubu oluşturma sözdiziminde 100 ' den az olacak şekilde yapılandırılarak elde edilir. Kullanıcıların, geçici sorgular aracılığıyla bir durum çözümlemesi çalıştırabilmeleri için sisteme okuma erişimi olması gereken senaryoyu göz önünde bulundurun. Bu tür istekler, sistemde çalışan diğer iş yükleri üzerinde olumsuz bir etkiye sahip olabilir. Kapsamayı yapılandırmak, kaynak miktarının sınırlı olmasını sağlar.

İş yükü kapsamayı yapılandırmak, en yüksek eşzamanlılık düzeyini örtülü olarak tanımlar. %60 olarak ayarlanan ve bir REQUEST_MIN_RESOURCE_GRANT_PERCENT %1 ' e ayarlanmış CAP_PERCENTAGE_RESOURCE, iş yükü grubu için 60 eşzamanlılık düzeyine kadar izin verilir. En fazla eşzamanlılık belirlemek için aşağıda verilen yöntemi göz önünde bulundurun:

[En fazla eşzamanlılık] = [ CAP_PERCENTAGE_RESOURCE ]/[ REQUEST_MIN_RESOURCE_GRANT_PERCENT ]

Not

Bir iş yükü grubunun geçerli CAP_PERCENTAGE_RESOURCE, sıfırdan büyük MIN_PERCENTAGE_RESOURCE olan iş yükü grupları oluşturulduğunda %100 ' a ulaşmaz. Etkin çalışma zamanı değerleri için sys.dm_workload_management_workload_groups_stats bakın.

İstek tanımına göre kaynaklar

İş yükü grupları, her istek için ayrılan minimum ve maksimum kaynak miktarını tanımlamak için bir mekanizma sağlar REQUEST_MIN_RESOURCE_GRANT_PERCENT ve Iş yükü oluşturma grubu sözdiziminde REQUEST_MAX_RESOURCE_GRANT_PERCENT parametreleri. Bu durumda kaynak, bellektir. CPU kaynak İdaresi, kaynak İdaresi bölümünde ele alınmıştır.

Not

REQUEST_MAX_RESOURCE_GRANT_PERCENT, REQUEST_MIN_RESOURCE_GRANT_PERCENT için belirtilen değere varsayılan değer olan isteğe bağlı bir parametredir.

Kaynak sınıfı seçme gibi, REQUEST_MIN_RESOURCE_GRANT_PERCENT yapılandırmak bir istek tarafından kullanılan kaynaklar için değeri ayarlar. Küme değeri tarafından belirtilen kaynak miktarı, yürütülmeye başlamadan önce isteğe ayrılmak üzere garanti edilir. Kaynak sınıflarından iş yükü gruplarına geçiş yapan müşteriler için, başlangıç noktası olarak kaynak sınıflarından iş yükü gruplarına eşleme yapma makalesini takip edin.

REQUEST_MAX_RESOURCE_GRANT_PERCENT REQUEST_MIN_RESOURCE_GRANT_PERCENT daha büyük bir değere yapılandırmak sistemin istek başına daha fazla kaynak ayırmasına izin verir. Bir istek zamanlarken, sistem isteğe gerçek kaynak ayırmayı, REQUEST_MIN_RESOURCE_GRANT_PERCENT ve REQUEST_MAX_RESOURCE_GRANT_PERCENT arasında, paylaşılan havuzdaki kaynak kullanılabilirliğine ve sistemdeki geçerli yüke göre belirler. Sorgu zamanlandığında kaynakların paylaşılan kaynak havuzunda bulunması gerekir.

Not

REQUEST_MIN_RESOURCE_GRANT_PERCENT ve REQUEST_MAX_RESOURCE_GRANT_PERCENT, etkin MIN_PERCENTAGE_RESOURCE ve CAP_PERCENTAGE_RESOURCE değerlerine bağımlı etkin değerler vardır. Etkin çalışma zamanı değerleri için sys.dm_workload_management_workload_groups_stats bakın.

Yürütme kuralları

Geçici raporlama sistemlerinde, müşteriler yanlışlıkla başkalarının üretkenliğini önemli ölçüde etkileyebilecek bir ard arda sorgu yürütebilir. Sistem yöneticileri, sistem kaynaklarını boşaltmak için ard arda yapılan sorguları sonlandırmaya zorlanır. İş yükü grupları, belirtilen değeri aşmış sorguları iptal etmek için bir sorgu yürütme zaman aşımı kuralını yapılandırma olanağı sunar. Kural, Iş yükü grubu oluşturma sözdiziminde QUERY_EXECUTION_TIMEOUT_SEC parametresi ayarlanarak yapılandırılır.

Paylaşılan havuz kaynakları

Paylaşılan havuz kaynakları, yalıtım için yapılandırılmamış kaynaklardır. Bir MIN_PERCENTAGE_RESOURCE sıfır olarak ayarlanan iş yükü grupları, istekleri yürütmek için paylaşılan havuzdaki kaynaklardan faydalanır. CAP_PERCENTAGE_RESOURCE MIN_PERCENTAGE_RESOURCE daha büyük olan iş yükü grupları, paylaşılan kaynaklar da kullandı. Paylaşılan havuzdaki kullanılabilir kaynak miktarı aşağıdaki şekilde hesaplanır.

[Paylaşılan havuz] = 100-[ MIN_PERCENTAGE_RESOURCE tüm iş yükü grupları genelinde toplam]

Paylaşılan havuzdaki kaynaklara erişim bir önem derecesine göre ayrılır. Aynı önem düzeyine sahip istekler, ilk ve ilk çıkar temelinde paylaşılan havuz kaynaklarına erişir.

Sonraki adımlar