Tüm Ürünler
Search
Belge Merkezi

MaxCompute:Kullanım kontrolü

Son Güncelleme:Oct 04, 2026

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

İfade başına kaynak sınırı

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.

Günlük kümülatif harcama limiti

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 complexity olarak hesaplanır ve parasal bir tutar değildir.

    Not

    Bir 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 complexity olarak 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.

    Not
    • Oturum 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.

    Not

    SQL 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: SETPROJECT odps.costcontrol.rule={"byDate":{"sql":100}}; komutunu çalıştırarak proje düzeyindeki sınırı ilk kez ayarladığınızda sistem günlük toplamı biriktirmeye ve yeni görevlerin maliyetini tahmin etmeye başlar.

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.

  • Hata örneği:

    setproject odps.costcontrol.rule={"byDate":{"sql":100}}; komutunu kullanarak bir kullanım limiti ayarladıktan sonra, projedeki standart SQL'in günlük kümülatif kullanımı limiti aşarsa görev aşağıdaki hatayla başarısız olur:

    Exceed Cost Limit : 
        {"AlreadyCost":"100.1","InstanceId":"xxx","Limit":"100","Project":"xxx","TaskType":"SQL","ThisTaskWillCost":"0","TimeWindow":"BYDATE"}
  • Öneri:

    Görev hatalarından hızlıca haberdar olmak için bu özelliği DataWorks akıllı izleme gibi bir görev hatası uyarı işleviyle birlikte kullanın. Bu sayede manuel olarak müdahale edebilir ve kritik görevlerin engellenerek işinizi etkilemesini önleyebilirsiniz.