Azure SYNAPSE Analytics iş yükü önemi

Bu makalede, iş yükü önemlerinin Azure SYNAPSE 'de adanmış SQL havuzu istekleri için yürütme sırasını nasıl etkileyebileceğini açıklamaktadır.

Önem

İş ihtiyaçları, veri ambarı iş yüklerinin diğerlerinden daha önemli olmasını gerektirebilir. Mali dönemin kapanması için görev açısından kritik satış verilerinin yüklendiği bir senaryoyu göz önünde bulundurun. Hava durumu verileri gibi diğer kaynakların veri yükleri katı SLA 'Lara sahip değildir. Hava durumu verilerini yükleme isteği için yüksek önem derecesi ayarlama bir istek için büyük önem derecesi ayarlamak, satış veri yükünün kaynaklara ilk kez 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 ayarı olmayan isteklere varsayılan normal düzeyi atanır. Aynı önem düzeyine sahip istekler, bugün mevcut zamanlama davranışlarına sahiptir.

Önemli senaryolar

Yukarıda açıklanan temel önemli senaryonun ötesinde Sales ve hava durumu verileriyle birlikte, iş yükü önem derecesi veri işleme ve sorgulama ihtiyaçlarını karşılamak için yardımcı olan başka senaryolar da vardır.

Kilitleme

Okuma ve yazma etkinliği için kilitlerin erişimi, doğal çekişmenin bir alanıdır. Bölüm değiştirme veya nesne yeniden adlandırma gibi etkinlikler yükseltilmiş kilitler gerektirir. İş yükü önemi olmadan, Azure 'da adanmış SQL havuzu üretilen iş için optimize SYNAPSE. Üretilen iş için iyileştirmek, çalışırken ve sıraya alınan isteklerin aynı kilitleme ihtiyaçlarına ve kaynakların kullanılabilir olduğu durumlarda, sıraya alınan isteklerin istek kuyruğuna daha önce ulaşan istekleri atlayabilir. Daha yüksek kilitleme ihtiyaçlarına sahip isteklere iş yükü önemi uygulandıktan sonra. Daha yüksek öneme sahip istek, daha düşük öneme sahip istekten önce çalıştırılır.

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

  • S1 etkin bir şekilde çalışır ve Salesolgu verilerini seçmektir.
  • S2, Q1 'nin tamamlanmasını beklerken kuyruğa alındı. Bu, 00 ' da gönderilmiştir ve yeni verileri satış olgusuna kaydetmeye çalışıyor.
  • Q3 9:01:00'da gönderilir ve Salessıdan veri seçmek istiyor.

S2 ve Q3 aynı önem derecesine sahip ve Q1 hala yürütülerek S3 yürütülmeye başlayacaktır. S2, Salesolgusu üzerinde dışlamalı bir kilit beklemek için devam edecektir. S2, S3 'den daha yüksek bir öneme sahipse, S3 yürütmeye başlamadan önce S2 bitene kadar bekler.

Tekdüzen olmayan istekler

Farklı kaynak sınıflarına sahip isteklerin gönderilmesi durumunda önem derecesine yardımcı olabilecek önemli bir senaryo. Daha önce belirtildiği gibi, Azure 'daki adanmış SQL havuzu, daha önce belirtildiği gibi, üretilen iş için optimize SYNAPSE. Karma boyut istekleri (smallrc veya Orta RC gibi) sıraya alınmışsa, adanmış SQL havuzu kullanılabilir kaynaklara uyan en eski gelen isteği seçer. İş yükü önemi uygulanmışsa, en yüksek önemli istek daha sonra zamanlanır.

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

  • S1, S2, Q3 ve S4, smallrc sorgularını çalıştırıyor.
  • Q5,-00 ' da ortarc kaynak sınıfıyla gönderilir.
  • Q6, smallrc kaynak sınıfıyla 9:01:00'da gönderilir.

Q5, düz RC olduğundan iki eşzamanlılık yuvası gerektirir. Q5 'in çalışan iki sorgunun tamamlanmasını beklemesi gerekir. Ancak, çalışan sorgulardan biri (Q1-S4) tamamlandığında, kaynakları sorguyu yürütmek için mevcut olduğundan, Q6 hemen zamanlanır. Q5, Q6 'den daha yüksek bir öneme sahipse, Q6 yürütülmeye başlamadan önce Q5 çalışmaya başlamadan önce bekler.

Sonraki adımlar