Azure Synapse Analytics iş yükü önemi

Bu makalede, iş yükünün öneminin Azure Synapse ayrılmış SQL havuzu istekleri için yürütme sırasını nasıl etkilediği açıklanmaktadır.

Önem

İş gereksinimleri, veri ambarı iş yüklerinin diğerlerinden daha önemli olmasını gerektirebilir. Mali dönem kapanmadan önce görev açısından kritik satış verilerinin yüklendiği bir senaryoyu düşünün. Hava durumu verileri gibi diğer kaynaklar için veri yüklerinin katı SLA'ları yoktur. Satış verilerini yükleme isteği için yüksek önem derecesini ve hava durumu verilerini yükleme isteğine düşük önem derecesini ayarlamak, satış verilerinin önce kaynaklara erişmesini ve daha hızlı tamamlanmasını sağlar.

Önem düzeyleri

Beş önem düzeyi vardır: düşük, below_normal, normal, above_normal ve yüksek. Önem belirlemeyen isteklere varsayılan normal düzeyi atanır. Aynı önem düzeyine sahip istekler bugün var olan zamanlama davranışına sahiptir.

Önem senaryoları

Yukarıda satış ve hava durumu verileriyle açıklanan temel önem senaryolarının ötesinde, iş yükü öneminin veri işleme ve sorgulama gereksinimlerini karşılamaya yardımcı olduğu başka senaryolar da vardır.

Kilitleme

Okuma ve yazma etkinliği için kilitlere erişim, doğal çekişme alanlarından biridir. Bölüm değiştirme veya RENAME OBJECT gibi etkinlikler yükseltilmiş kilitler gerektirir. İş yükü önemi olmadan, Azure Synapse içindeki ayrılmış SQL havuzu aktarım hızı için iyileştirmeler gerçekleştirir. Aktarım hızı için iyileştirme, çalıştırılan ve kuyruğa alınan isteklerin aynı kilitleme gereksinimlerine sahip olduğu ve kaynakların kullanılabildiğini gösterir. Kuyruğa alınan istekler, istek kuyruğuna daha önce gelen daha yüksek kilitleme gereksinimlerine sahip istekleri atlayabilir. Daha yüksek kilitleme gereksinimlerine sahip isteklere iş yükü önem derecesi uygulandıktan sonra. Daha yüksek öneme sahip istek, daha düşük öneme sahip isteklerden önce çalıştırılır.

Aşağıdaki örneği inceleyin:

  • Q1 etkin bir şekilde çalışıyor ve SalesFact'ten veri seçiyor.
  • Q2, Q1'in tamamlanmasını beklerken kuyruğa alındı. Saat 09:00'da gönderildi ve yeni verileri SalesFact'e bölmeye çalışılıyor.
  • Q3 saat 09:01'de gönderilir ve SalesFact'ten veri seçmek ister.

Q2 ve Q3 aynı öneme sahipse ve Q1 hala yürütülüyorsa, Q3 yürütmeye başlar. Q2, SalesFact'te özel bir kilit için beklemeye devam edecektir. Q2,Q3'ten daha yüksek öneme sahipse, Q3 yürütmeye başlayabilmesi için Q2'nin bitmesini bekler.

Tekdüzen olmayan istekler

Önemin sorgulama taleplerini karşılamaya yardımcı olabileceği bir diğer senaryo da farklı kaynak sınıflarına sahip isteklerin gönderilmesidir. Daha önce belirtildiği gibi, aynı öneme göre, Azure Synapse içindeki ayrılmış SQL havuzu aktarım hızı için iyileştirmeler sağlar. Karma boyut istekleri (smallrc veya mediumrc gibi) kuyruğa alındığında, ayrılmış SQL havuzu kullanılabilir kaynaklara uyan en erken gelen isteği seçer. İş yükü önem derecesi uygulanırsa, en yüksek öneme sahip istek daha sonra zamanlanır.

DW500c'de aşağıdaki örneği göz önünde bulundurun:

  • Q1, Q2, Q3 ve Q4, smallrc sorguları çalıştırır.
  • Q5, 09:00'da mediumrc kaynak sınıfıyla gönderilir.
  • Q6, smallrc kaynak sınıfıyla 09:01'de gönderilir.

Q5 mediumrc olduğundan iki eşzamanlılık yuvası gerektirir. Q5'in çalışan sorgulardan ikisinin tamamlanmasını beklemesi gerekir. Ancak, çalışan sorgulardan biri (Q1-Q4) tamamlandığında, sorguyu yürütmek için kaynaklar mevcut olduğundan Q6 hemen zamanlanır. Q5,Q6'dan daha yüksek öneme sahipse, Q6 yürütmeye başlamadan önce Q5'in çalışmasını bekler.

Sonraki adımlar