Hesaplama görevlerinden kaynaklanan beklenenden yüksek kullanımlar nedeniyle kullandıkça öde MaxCompute kaynaklarını kullanırken beklenmeyen ücretlerle karşılaşmamak için maliyet kontrolü amacıyla kullanım izleme eşikleri ayarlayabilirsiniz. Kaynak kullanımı veya harcama önceden belirlenmiş bir eşiği aştığında sistem otomatik olarak bir uyarı tetikler ve sizi SMS, e-posta, DingTalk veya telefon aracılığıyla bilgilendirir; böylece hızlıca müdahale ederek potansiyel maliyet risklerini azaltabilirsiniz. Kullandıkça öde hesaplama görevlerinin kullanımını, ifade başına kaynak sınırları veya günlük kümülatif harcama üst sınırları ayarlayarak kontrol edin.
Hesaplama görevlerinden kaynaklanan beklenenden yüksek kullanımlar nedeniyle kullandıkça öde MaxCompute kaynaklarını kullanırken beklenmeyen ücretlerle karşılaşmamak için maliyet kontrolü amacıyla kullanım izleme eşikleri ayarlayabilirsiniz. Kaynak kullanımı veya harcama önceden belirlenmiş bir eşiği aştığında sistem otomatik olarak bir uyarı tetikler ve sizi SMS, e-posta, DingTalk veya telefon aracılığıyla bilgilendirir; böylece hızlıca müdahale ederek potansiyel maliyet risklerini azaltabilirsiniz.
Özellikler
MaxCompute kullandıkça öde kaynakları esnek şekilde ölçeklenir ve kaynak kullanımı için önceden belirlenmiş bir sınır bulunmaz. Beklenmeyen maliyetleri önlemek amacıyla MaxCompute aşağıdaki kullanım kontrol özelliklerini sunar:
|
Özellik |
Kontrol yöntemi |
Açıklama |
|
Kaynak kullanımını sınırla |
MaxCompute, bir SQL ifadesini çalıştırmadan önce kaynak kullanımını tahmin eder. Tahmini kullanım önceden belirlenmiş bir eşiği aşarsa ifade engellenir ve sistem bir hata durumu ile hata mesajı döndürür. Bu özellik, tek bir SQL ifadesinin yüksek maliyetlere yol açmasını önlemeye yardımcı olur. |
|
|
Maliyet uyarısı |
Bir projedeki standart SQL'in günlük kümülatif kullanımını izler. Günün kümülatif kullanımı ile yeni bir SQL ifadesinin tahmini kullanımının toplamı önceden belirlenmiş eşiği aşarsa yeni ifade engellenir. Sistem bir hata durumu ve hata mesajı döndürür. Bu özellik, günlük standart SQL kullanımının bütçenizi aşmasını önlemeye yardımcı olur. Not
Günlük kümülatif SQL kullanımı yalnızca henüz faturalandırılmamış ölçülen kullanımı ifade eder. Herhangi bir indirim veya promosyonu içermez. |
İfade başına kaynak sınırı
Yapılandırma
Aşağıdaki yollardan birini kullanarak ifade başına kaynak sınırı ayarlayın:
-
Proje düzeyinde ayar
Proje sahibi veya Super_Administrator rolüne sahip bir kullanıcı, ifade başına kaynak sınırını etkinleştirmek veya devre dışı bırakmak için aşağıdaki komutu çalıştırmalıdır.
-- Enable the per-statement resource limit. SETPROJECT odps.sql.metering.value.max=<m_value>; -- Disable the per-statement resource limit. SETPROJECT odps.sql.metering.value.max;m_value parametresi, tek bir SQL ifadesi için maksimum kullanım eşiğini belirtir. Bu değer
SQL read volume (GB) × SQL complexityolarak hesaplanır ve parasal bir tutar değildir.NotBir projenin ifade başına kullanımı m_value ile kısıtlanır. Bir ifadenin tahmini kullanımı bu m_value değerini aşarsa sistem ifadenin çalıştırılmasını engeller.
-
Oturum düzeyinde ayar
Tek bir çalıştırma için ifade başına kaynak sınırını etkinleştirmek üzere SQL ifadenizle birlikte aşağıdaki komutu gönderin. Bu komutu dahil etmezseniz sınır devre dışı kalır. Bu ayar yalnızca mevcut çalıştırma için geçerlidir.
SET odps.sql.metering.value.max=<m_value>;
Öneriler
Aşağıdaki en iyi uygulamaları takip edin:
-
Geçmiş SQL kullanımına ve beklenen harcamalarınıza dayanarak proje düzeyinde bir m_value değeri belirleyin.
Günlük ayrıntılı ölçüm verilerini indirerek proje düzeyinde SQL görevleri (veri sınıflandırması ComputationSql olan görevler) için kaynak kullanımını hesaplayabilirsiniz. Kaynak kullanımı
SQL read volume (GB) × SQL complexityolarak hesaplanır. İş dalgalanmalarını dikkate alarak en yüksek normal günlük kullanıma göre uygun bir değer belirleyin.Alternatif olarak, hesaplama kullanımını bir maliyete dönüştürebilirsiniz . İş ihtiyaçlarınıza göre kabul edilebilir bir maliyet belirleyin ve ardından bu maliyeti tekrar bir kullanım değerine dönüştürün: .
-
Önce proje düzeyinde bir sınır belirleyin, ardından belirli istisnai SQL ifadeleri için oturum düzeyinde m_value sınırı kullanın.
NotOturum düzeyinde bir sınır belirlemeden önce, yanlış kullanımı önlemek amacıyla ilgili SQL ifadesinin gerçekten buna ihtiyaç duyduğunu doğrulayın.
-
Hem proje düzeyinde hem de oturum düzeyinde sınırlar ayarlanırsa oturum düzeyindeki sınır önceliklidir.
Örneğin, bir projenin m_value değeri 100 olarak ayarlanmışsa ancak o projedeki belirli bir SQL ifadesi için oturum düzeyindeki m_value değeri 200 ise, ifade yalnızca tahmini kullanımı 200'ü geçtiğinde engellenir; 100'ü geçtiğinde değil. Oturum düzeyinde sınırı olmayan diğer SQL ifadeleri yine de projenin 100'lük sınırına tabidir ve tahmini kullanımları 100'ü geçtiğinde engellenir.
Proje düzeyinde veya oturum düzeyinde sınır ayarlamak görev yürütmeyi etkiler. Görev hatalarını hızlıca tespit etmek ve manuel olarak müdahale etmek için bu sınırları DataWorks akıllı izleme gibi bir görev hatası uyarı özelliğiyle birlikte kullanın. Bu yaklaşım, kritik görevlerin engellenmesini ve iş operasyonlarını etkilemesini önler.
Günlük kümülatif harcama limiti
Yapılandırma
Aşağıdaki komutu çalıştırarak bir proje için günlük kümülatif harcama limiti ayarlayın. Bu komutu yalnızca proje sahibi veya Super_Administrator rolüne sahip bir kullanıcı çalıştırabilir.
SETPROJECT odps.costcontrol.rule={"byDate":{"sql":<Limit>}};
byDate: Günlük bir sınır ayarlar. Kümülatif kullanım 00:00:00 ile 23:59:59 (UTC+8) arasındaki dönem için hesaplanır. Sayaç ertesi gün sıfırlanır.
-
Limit: Projedeki standart SQL için günlük kümülatif harcama eşiği; USD cinsinden belirtilir. Bu kullanım takibi herhangi bir indirim veya promosyonu içermez.
NotSQL başına maliyet = Taranan veri hacmi (GB) × Karmaşıklık × 0.0438. Bir partner tarafından işletilen Suudi Arabistan (Riyad) bölgesinde standart SQL faturalandırma oranı 0.05256 USD/GB'dir.
Kullanım notları
Sınırı ayarladıktan sonra aşağıdaki kurallar uygulanır:
|
Kural türü |
Sistem davranışı |
Örnek ve öneri |
|
İlk kez kurulum |
Sistem, projedeki standart SQL'in toplam günlük kullanımını biriktirir ve yeni gönderilen standart SQL ifadelerinin kullanımını tahmin eder. |
Örnek: |
|
Mevcut bir değeri güncelleme |
Sistem, yeni kullanım tahminini birikmiş değer ve yeni limite karşılaştırarak görevin engellenip engellenmeyeceğine karar verir. |
Varsayalım ki orijinal günlük limit 100 idi ve mevcut birikmiş kullanım 99. Limiti 150 olarak değiştirip ardından yeni bir standart SQL ifadesi gönderiyorsunuz. Sistem önce yeni SQL ifadesinin maliyetini tahmin eder (örneğin 20). Tahmini maliyet ile birikmiş kullanımın toplamı (20 + 99) 150'ye eşit veya ondan küçükse SQL ifadesi çalışır. Aksi takdirde engellenir. |
|
Günlük birikmiş ve tahmini kullanım toplamı Limit değerini aşıyor |
Sistem yeni gönderilen standart SQL görevinin yürütülmesini engeller ve bir hata mesajı döndürür. |
|