Aracılığıyla paylaş


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

Bu makalede 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 iş yükü gruplarının 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ığının temelini 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 veriler için 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 özelliğini nasıl sağladığı vurgulanır.

Kaynak idaresi

bellek ve CPU kaynaklarını iş yükü grupları yönetir. Disk ve ağ Giriş/Çıkışı 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 kaynaklar 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ü grubu içindeki 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ı 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ın örtük olarak yapılandırılması 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. İş yükü grubu içinde kaynakların 15-2% yuvası her zaman ayrıldığından, eşzamanlılık düzeyi garanti edilir (REQUEST_MAX_RESOURCE_GRANT_PERCENT nasıl yapılandırılmış olursa olsun). REQUEST_MAX_RESOURCE_GRANT_PERCENT, REQUEST_MIN_RESOURCE_GRANT_PERCENT'ten büyükse ve CAP_PERCENTAGE_RESOURCE, MIN_PERCENTAGE_RESOURCE'ten büyükse, kaynak kullanılabilirliğine bağlı olarak istek başına ek kaynaklar eklenebilir. 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]

Uyarı

min_percentage_resource için belirli hizmet düzeyi minimum değerleri vardır. Daha fazla bilgi için Etkin Değerler'e bakın.

İş 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.

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

Tüm iş yükü gruplarında yapılandırılan min_percentage_resource toplamı 100%eşit olduğunda, 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: 100% yalıtım elde edilir. Bu tür yapılandırmalar aşırı kısıtlayıcı ve katıdır ve yanlışlıkla yanlış sınıflandırılan kaynak isteklerine çok az yer bırakır. Yalıtım için yapılandırılmamış iş yükü gruplarından tek bir isteğin yürütülmesine izin veren bir sağlama vardır. Bu isteğe ayrılan kaynaklar sistemin DMVs'inde sıfır olarak gösterilir ve sistemin rezerve edilmiş kaynaklarından küçük bir kaynak tahsis düzeyi ödünç alır.

Uyarı

En iyi kaynakların etkin kullanımını sağlamak için, iş yükü önem derecesine göre erişilen paylaşılan kaynaklarla bütünleşen ve SLA'ların karşılanmasını sağlamak amacıyla bir miktar yalıtım kullanan bir iş yükü yönetimi çözümü düşünün.

İş yükü kontrol altında tutma

İş 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 60 eşzamanlılık düzeyine kadar 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]

Uyarı

Bir iş yükü grubunun etkin yüzde CAP_PERCENTAGE_RESOURCE, sıfırdan büyük seviyede MIN_PERCENTAGE_RESOURCE olan iş yükü grupları oluşturulduğunda 100%'a ulaşamaz. Geçerli çalışma zamanı değerleri için bkz. sys.dm_workload_management_workload_groups_stats .

İstek tanımı başına kaynaklar

İş yükü grupları , CREATE WORKLOAD GROUP söz diziminde REQUEST_MIN_RESOURCE_GRANT_PERCENT ve REQUEST_MAX_RESOURCE_GRANT_PERCENT parametreleriyle istek başına ayrılan en az ve en fazla 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.

Uyarı

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ını seçmek gibi, REQUEST_MIN_RESOURCE_GRANT_PERCENT yapılandırmak da bir istek tarafından kullanılan kaynakların değerini ayarlar. Belirlenen değer tarafından belirtilen kaynak miktarı, yürütmeye başlamadan önce talebe tahsis edilmek ü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ını iş yükü gruplarına eşlemeyi açıklayan 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.

Uyarı

REQUEST_MIN_RESOURCE_GRANT_PERCENT ve REQUEST_MAX_RESOURCE_GRANT_PERCENT, geçerli MIN_PERCENTAGE_RESOURCE ve CAP_PERCENTAGE_RESOURCE değerlerine bağımlı olan etkin değerlere sahiptir. Geçerli ç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, başkalarının üretkenliğini ciddi şekilde etkileyebilecek kontrolden çıkmış sorguları yanlışlıkla yürütebilir. Sistem yöneticileri, sistem kaynaklarını serbest bırakmak için kaçak sorguları sonlandırmak amacıyla 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 kaynakları kullanır. MIN_PERCENTAGE_RESOURCE'den daha büyük CAP_PERCENTAGE_RESOURCE değerine sahip 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 çıkış temelinde erişecektir.

Sonraki adımlar