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

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

İş yükü grupları

İş yükü grupları bir dizi isteğin kapsayıcılarıdır ve iş yükü yalıtımı dahil olmak üzere iş yükü yönetiminin bir sistemde nasıl yapılandırıldığına temel oluşturur. İş yükü grupları CREATE WORKLOAD GROUP söz dizimi 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ı wgDataLoads bir iş yükü grubu, sisteme yüklenen verilerin iş yükü yönlerini tanımlar. Ayrıca adlı wgUserQueries bir iş yükü grubu, sorgu çalıştıran kullanıcıların sistemden veri okuması için iş yükü özelliklerini tanımlar.

Aşağıdaki bölümlerde, iş yükü gruplarının yalıtım tanımlama, kapsama, kaynak tanımı isteme ve yürütme kurallarına uyma olanağını nasıl sağladığı vurgulanır.

Kaynak idaresi

bellek ve CPU kaynaklarını iş yükü grupları yönetir. Disk ve ağ GÇ ile tempdb yönetilmiyor. Bellek ve CPU için kaynak idaresi aşağıdaki gibidir:

Bellek istek düzeyinde yönetilir ve istek süresi boyunca tutulur. İstek başına bellek miktarını yapılandırma hakkında daha fazla bilgi için bkz. İstek başına kaynak tanımı. İş yükü grubunun MIN_PERCENTAGE_RESOURCE parametresi, belleği yalnızca bu iş yükü grubuna ayırır. İş yükü grubunun CAP_PERCENTAGE_RESOURCE parametresi, bir iş yükü grubunun kullanabileceği bellek üzerinde sabit bir sınırdır.

CPU kaynakları iş yükü grubu düzeyinde yönetilir ve bir iş yükü grubundaki tüm istekler tarafından paylaşılır. CPU kaynakları, yürütme süresi boyunca bir isteğe ayrılmış belleğe kıyasla akıcıdır. CPU akıcı bir kaynak olduğundan kullanılmayan CPU kaynakları tüm iş yükü grupları tarafından kullanılabilir. Bu, CPU kullanımının iş yükü grubu için CAP_PERCENTAGE_RESOURCE parametresini aşabileceği anlamına gelir. Bu, iş yükü grubu için MIN_PERCENTAGE_RESOURCE parametresinin bellek gibi sabit bir ayırma olmadığı anlamına da gelir. CPU kaynakları çekişme altında olduğunda kullanım, iş yükü grupları için CAP_PERCENTAGE_RESOURCE tanımına uygun olacaktır.

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

İş yükü yalıtımı, kaynakların yalnızca bir iş yükü grubu için ayrılmış olduğu anlamına gelir. create WORKLOAD GROUP söz diziminde MIN_PERCENTAGE_RESOURCE parametresi sıfırdan büyük olarak yapılandırılarak iş yükü yalıtımı sağlanır. 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ı örtük olarak yapılandırmak, garantili bir eşzamanlılık düzeyini tanımlar. Örneğin, MIN_PERCENTAGE_RESOURCE %30 ve REQUEST_MIN_RESOURCE_GRANT_PERCENT %2 olarak ayarlanmış bir iş yükü grubuna 15 eşzamanlılık garanti edilir. Kaynakların %15-2'si iş yükü grubu içinde her zaman ayrıldığından eşzamanlılık düzeyi garanti edilir (REQUEST_MAX_RESOURCE_GRANT_PERCENT nasıl yapılandırıldığına bakılmaksızın). REQUEST_MAX_RESOURCE_GRANT_PERCENT REQUEST_MIN_RESOURCE_GRANT_PERCENT'den büyükse ve CAP_PERCENTAGE_RESOURCE MIN_PERCENTAGE_RESOURCE istek başına ek kaynaklar eklenebilir (kaynak kullanılabilirliğine bağlı olarak). REQUEST_MAX_RESOURCE_GRANT_PERCENT ve REQUEST_MIN_RESOURCE_GRANT_PERCENT eşitse ve CAP_PERCENTAGE_RESOURCE MIN_PERCENTAGE_RESOURCE'den büyükse, ek eşzamanlılık mümkündür. Garantili eşzamanlılığı 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 daha fazla bilgi için bkz . Etkin Değerler .

İş yükü yalıtımı olmadığında istekler paylaşılan kaynak havuzunda çalışır. Paylaşılan havuzdaki kaynaklara erişim garanti edilemez ve önem temelinde atanır.

kaynaklar iş yükü grubunda etkin istek olmasa bile iş yükü grubuna ayrıldığından, iş yükü yalıtımını yapılandırma işlemi dikkatle yapılmalıdır. Yalıtımın aşırı yapılandırılması, genel sistem kullanımının azalmasına neden olabilir.

Kullanıcılar %100 iş yükü yalıtımı yapılandıran bir iş yükü yönetimi çözümünden kaçınmalıdır: Tüm iş yükü gruplarında yapılandırılan min_percentage_resource toplamı %100'e eşit olduğunda %100 yalıtım elde edilir. Bu yapılandırma türü aşırı kısıtlayıcı ve katıdır ve yanlışlıkla yanlış sınıflandırılan kaynak istekleri için çok az yer bırakır. Tek bir isteğin yalıtım için yapılandırılmamış iş yükü gruplarından yürütülmesine izin veren bir sağlama vardır. Bu isteğe ayrılan kaynaklar sistem DMV'lerinde sıfır olarak gösterilir ve sistem ayrılmış kaynaklarından küçük bir kaynak hibesi düzeyini ödünç alır.

Not

En iyi kaynak kullanımını sağlamak için, SLA'ların karşılandığından ve iş yükü önemine göre erişilen paylaşılan kaynaklarla karıştırıldığından emin olmak için biraz yalıtımdan yararlanan bir iş yükü yönetimi çözümü düşünün.

İş yükü kapsama

İş yükü kapsama, bir iş yükü grubunun kullanabileceği kaynak miktarını sınırlamayı ifade eder. İş yükü kapsaması, CREATE WORKLOAD GROUP söz diziminde CAP_PERCENTAGE_RESOURCE parametresi 100'den az olacak şekilde yapılandırılarak elde edilir. Kullanıcıların geçici sorgular aracılığıyla durum analizi çalıştırabilmeleri için sisteme okuma erişimine ihtiyaç duydukları senaryoyu düşünün. Bu tür istekler, sistemde çalışan diğer iş yüklerini olumsuz etkileyebilir. Kapsamanın yapılandırılması, kaynak miktarının sınırlı olmasını sağlar.

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

[Maksimum Eşzamanlılık] = [CAP_PERCENTAGE_RESOURCE] / [REQUEST_MIN_RESOURCE_GRANT_PERCENT]

Not

sıfırdan büyük bir düzeyde MIN_PERCENTAGE_RESOURCE olan iş yükü grupları oluşturulduğunda bir iş yükü grubunun etkili CAP_PERCENTAGE_RESOURCE %100'e ulaşmaz. Etkili çalışma zamanı değerleri için bkz. sys.dm_workload_management_workload_groups_stats .

İstek tanımı başına kaynak sayısı

İş yükü grupları CREATE WORKLOAD GROUP söz dizimindeki REQUEST_MIN_RESOURCE_GRANT_PERCENT ve REQUEST_MAX_RESOURCE_GRANT_PERCENT parametreleriyle istek başına ayrılan en düşük ve en yüksek kaynak miktarını tanımlamak için bir mekanizma sağlar. Bu durumda kaynak bellektir. CPU kaynak idaresi, Kaynak idaresi bölümünde ele alınmıştır.

Not

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

Bir kaynak sınıfı seçmek gibi, REQUEST_MIN_RESOURCE_GRANT_PERCENT yapılandırmak da bir istek tarafından kullanılan kaynakların değerini ayarlar. Ayarlanan değer tarafından belirtilen kaynak miktarı, yürütmeye başlamadan önce isteğe ayırma için garanti edilir. Kaynak sınıflarından iş yükü gruplarına geçiş yapılan müşteriler için, kaynak sınıflarından iş yükü gruplarına başlangıç noktası olarak eşlemek için Nasıl Yapılır makalesini takip etmeyi göz önünde bulundurun.

REQUEST_MAX_RESOURCE_GRANT_PERCENT REQUEST_MIN_RESOURCE_GRANT_PERCENT'den büyük bir değerle yapılandırmak, sistemin istek başına daha fazla kaynak ayırmasına olanak tanır. Sistem, bir isteği zamanlarken, paylaşılan havuzdaki kaynak kullanılabilirliğine ve sistemdeki geçerli yüke bağlı olarak, REQUEST_MIN_RESOURCE_GRANT_PERCENT ile REQUEST_MAX_RESOURCE_GRANT_PERCENT arasında olan isteğe gerçek kaynak ayırmayı 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ı olan etkin değerlere sahiptir. Etkili çalışma zamanı değerleri için bkz. sys.dm_workload_management_workload_groups_stats .

Yürütme Kuralları

Geçici raporlama sistemlerinde müşteriler yanlışlıkla başkalarının üretkenliğini ciddi ölçüde etkileyen runaway sorguları yürütebilir. Sistem yöneticileri, sistem kaynaklarını boşaltmak için runaway sorgularını öldürmek için zaman harcamaya zorlanır. İş yükü grupları, belirtilen değeri aşan sorguları iptal etmek için sorgu yürütme zaman aşımı kuralı yapılandırma olanağı sunar. Kural, CREATE WORKLOAD GROUP söz diziminde 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. MIN_PERCENTAGE_RESOURCE sıfır olarak ayarlanmış iş yükü grupları, istekleri yürütmek için paylaşılan havuzdaki kaynaklardan yararlanıyor. MIN_PERCENTAGE_RESOURCE'den büyük CAP_PERCENTAGE_RESOURCE olan iş yükü grupları da paylaşılan kaynakları kullanır. Paylaşılan havuzdaki kullanılabilir kaynak miktarı aşağıdaki gibi hesaplanır.

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

Paylaşılan havuzdaki kaynaklara erişim önem temelinde ayrılır. Aynı önem düzeyine sahip istekler, paylaşılan havuz kaynaklarına ilk giriş/ilk çıkar temelinde erişecektir.

Sonraki adımlar