Tüm Ürünler
Search
Belge Merkezi

MaxCompute:MaxCompute kullanım detaylarını analiz edin

Son Güncelleme:Oct 12, 2026

Beklenmeyen maliyetleri önlemek, kaynak kullanımını en üst düzeye çıkarmak ve toplam harcamaları azaltmak için kullanım kayıtlarını kullanarak MaxCompute maliyet dağılımınızı analiz edin.

Arka plan

MaxCompute (eski adıyla ODPS), Alibaba Cloud tarafından geliştirilen, maliyet etkin, güvenli, yapay zeka destekli ve birden fazla hesaplama modelini destekleyen kurumsal düzeyde bir SaaS akıllı cloud veri ambarıdır. Hesaplama kaynakları abonelik veya kullandıkça öde yöntemleriyle faturalandırılır. MaxCompute projeler başına günlük olarak ücretlendirilir ve faturalar ertesi gün 06:00'dan önce oluşturulur. MaxCompute faturalandırılabilir öğeleri ve faturalandırma yöntemleri hakkında daha fazla bilgi için bkz. Faturalandırılabilir öğeler ve faturalandırma yöntemleri.

Veri geliştirme sürecinde veya bir ürün lansmanından önce fatura dalgalanmaları—genellikle maliyet artışları—meydana gelebilir. Bu dalgalanmaların analizi, MaxCompute proje işlerinizi optimize etmenize yardımcı olur. Alibaba Cloud Billing Management konsolunda, faturalandırılabilir tüm ürünler için kullanım kayıtlarını indirebilirsiniz. Faturaları elde etme ve indirme hakkında daha fazla bilgi için bkz. Fatura detaylarını görüntüleyin.

Adım 1: Kullanım detaylarını indirin

Günlük kullanım bilgilerini indirmek ve maliyetlerinizin nasıl oluştuğunu anlamak için View Usage Details sayfasına gidin. Bu sayfa, günlük depolama ve hesaplama maliyetlerinizi hangi işlerin yönlendirdiği dahil olmak üzere maliyet oluşumunu anlamanıza olanak tanır.

Sayfanın üst kısmındaki Export instructions bölümü, kullanım verilerinin takip eden ayın ikinci günü saat 12:00'den sonra mevcut olduğunu belirtir. Kullanım detayları yalnızca referans amaçlıdır ve fatura detaylarınızdan farklılık gösterebilir.

Export CSV seçeneğini tıklayın. Dışa aktarma tamamlandıktan sonra, kullanım kayıtları dosyasını indirmek için Export Record sayfasına gidin.

Parametreler

  • Time Period: Bir başlangıç ve bitiş zamanı seçmek için tıklayın.

    Bir iş iki gün arasında çalışıyorsa, örneğin 1 Aralık'ta başlayıp 2 Aralık'ta sona eriyorsa, indirilen kullanım kayıtlarında işi bulmak için başlangıç zamanını 1 Aralık olarak ayarlamanız gerekir. Ancak, işin maliyetleri 2 Aralık faturasına dahil edilir.

  • Commodity Name:

    • MaxCompute(Subscription)

    • MaxCompute(Pay-as-you-go)

  • Billable Item: İhtiyaçlarınıza göre bir öğe seçin.

  • Billable Item

    • ODPSDataPlus:

      • Bu seçenek, bir bölgede yalnızca abonelik projeleri satın aldığınızda ve kullandıkça öde projesi bulunmadığında geçerlidir. Bu seçenek, abonelik projeleri içindeki depolama ve indirme gibi kullandıkça öde faturalandırılabilir öğeleri için kullanım kayıtları sağlar.

      • 25 Nisan 2024 tarihinden önce, Çin (Hong Kong) bölgesinde veya Çin anakarası dışındaki başka bir bölgede hem abonelik hem de kullandıkça öde projeleriniz etkinleştirilmişse, bu durum varsayılan olarak abonelik hesaplama kotaları kullanan projelerdeki depolama ve indirme faturalandırılabilir öğeleri için kullanım kayıtlarına uygulanır. Bu senaryoda varsayılan olarak kullandıkça öde kotaları kullanan projeler için kullanım kayıtlarını sorgulamak üzere MaxCompute(Pay-as-you-go) seçeneğini belirlemeniz gerekir.

    • ODPS_QUOTA_USAGE: Hesaplama ve özel Tunnel için esnek ayrılmış kaynakların kullanım detayları.

    • MaxCompute(Pay-as-you-go): hesaplama, depolama ve indirme gibi kullandıkça öde faturalandırılabilir öğeleri için kullanım kayıtları.

  • Time Unit: Varsayılan değer Saattir.

Adım 2 (isteğe bağlı): Kullanım detaylarını MaxCompute'e yükleyin

Kullanım kayıtlarını MaxCompute SQL ile analiz etmek için kayıtları MaxCompute'e aktarın. Excel gibi bir elektronik tablo uygulamasını tercih ediyorsanız bu adımı atlayın.

  1. Aşağıdaki örnek ifadede gösterildiği gibi, MaxCompute istemcisini (odpscmd) kullanarak maxcomputefee tablosunu oluşturun.

    CREATE TABLE IF NOT EXISTS maxcomputefee 
    (
        projectid STRING COMMENT 'Project ID'
        ,feeid STRING COMMENT 'Billing information ID'
        ,meteringtime STRING COMMENT 'File header (MeteringTime)'
        ,type STRING COMMENT 'Data type, such as Storage, ComputationSQL, or DownloadEx'
        ,starttime STRING COMMENT 'Start time'
        ,storage BIGINT COMMENT 'Storage (bytes)'
        ,endtime STRING COMMENT 'End time'
        ,computationsqlinput BIGINT COMMENT 'SQL/Interactive analysis read volume (bytes)'
        ,computationsqlcomplexity DOUBLE COMMENT 'SQL complexity'
        ,uploadex BIGINT COMMENT 'Inbound public traffic (bytes)'
        ,download BIGINT COMMENT 'Outbound public traffic (bytes)'
        ,cu_usage DOUBLE COMMENT 'MapReduce/Spark job computing (core*seconds)'
        ,Region STRING COMMENT 'Region'
        ,input_ots BIGINT COMMENT 'Data input from Tablestore (bytes)'
        ,input_oss BIGINT COMMENT 'Data input from OSS (bytes)'
        ,source_id STRING COMMENT 'DataWorks scheduled job ID'
        ,source_type STRING COMMENT 'Computing resource specification'
        ,RecycleBinStorage BIGINT COMMENT 'Backup storage (bytes)'
        ,JobOwner STRING COMMENT 'Job owner'
        ,Signature STRING COMMENT 'SQL job signature'
    );

    Aşağıdaki listede kullanım kayıtlarındaki alanlar açıklanmaktadır.

    • Project ID: Mevcut Alibaba Cloud hesabı veya RAM kullanıcısının ait olduğu hesap için MaxCompute projelerinin listesi.

    • Billing information ID: Fatura kimliği; depolama ve hesaplama görevleri için görev kimliği, SQL işleri için InstanceID ve yükleme/indirme görevleri için Tunnel SessionId'dir.

    • Data type: Standart Depolama (Storage), SQL Hesaplama (ComputationSql), Giden Özel Trafik (UploadIn), Gelen Özel Trafik (DownloadIn), Giden Genel Trafik (UploadEx) ve Gelen Genel Trafik (DownloadEx) içerir. Yalnızca belirli türler faturalandırılabilir öğelerdir.

    • Storage (bytes): Saat başına okunan depolama miktarı (bayt cinsinden).

    • Start time veya End time: İşler, gerçek yürütme sürelerine göre ölçümlenir. Yalnızca depolama kullanımı saatte bir örnekleme yapılır.

    • SQL/Interactive analysis read volume (bytes): SQL hesaplama için bu, her SQL yürütmesi için giriş veri hacmidir (bayt cinsinden).

    • SQL complexity: Bir faturalandırma faktörü olan SQL ifadesinin karmaşıklığı.

    • Inbound public traffic (bytes) veya Outbound public traffic (bytes): Sırasıyla genel yüklemeler veya indirmeler için veri hacmi (bayt cinsinden).

    • MapReduce/Spark job computing (core*seconds): MapReduce veya Spark işi hesaplama birimi çekirdek-saniyedir (core*seconds). Faturalandırma için bunu çekirdek-saat cinsine dönüştürmeniz gerekir.

    • Data input from Tablestore (bytes), Data input from OSS (bytes): Faturalandırılabilir dış tablolardan okunan veri hacmi (bayt cinsinden).

    • Backup storage (bytes): Saat başına okunan yedekleme depolama miktarı (bayt cinsinden).

    • Region: MaxCompute projesinin bulunduğu bölge.

    • Job owner: İşi gönderen kullanıcı.

    • SQL job signature: Bu imza bir SQL işini tanımlar.

  2. Tunnel kullanarak veri yükleyin.

    CSV dosyasını yüklerken, dosyadaki sütun sayısının ve veri türlerinin maxcomputefee tablosundakilerle eşleştiğinden emin olun. Aksi takdirde içe aktarma başarısız olur.

    tunnel upload ODPS_2019-01-12_2019-01-14.csv maxcomputefee -c "UTF-8" -h "true" -dfp "yyyy-M-d HH:mm";
  3. Verileri doğrulamak için aşağıdaki ifadeyi çalıştırın.

    SELECT * FROM maxcomputefee limit 10;

Adım 3: Faturalandırma verilerini analiz edin

SQL maliyetlerini analiz edin

SQL işleri, MaxCompute kullanıcılarının %95'inden fazlası tarafından kullanılır ve genellikle harcamaların büyük bir bölümünü oluşturur.

Not

Bir SQL işi için ücret = Giriş veri hacmi × SQL karmaşıklığı × Birim fiyat (0,0438 USD/GB)

  • Yöntem 1: Elektronik tablo ile analiz

    Kullanım kayıtları tablosunda ComputationSql olarak kategorize edilen verileri analiz edin. Belirli SQL işlerinin maliyetinin beklentileri aşıp aşmadığını veya çok sayıda SQL görevi olup olmadığını kontrol edin. Bir SQL işinin maliyeti aşağıdaki formül kullanılarak hesaplanır: SQL/Interactive Analytics Read Volume (Bytes) / 1024 / 1024 / 1024 × SQL Complexity × SQL Unit Price.

    Örneğin, veri okuma miktarı 7352600872 bytes olan bir standard SQL görevi için maliyet SQL data read (7352600872 bytes / 1024 / 1024 / 1024) × SQL complexity of 1 × 0.0438 USD/(GB × complexity) = 0.292 USD şeklindedir.

    Faturanız aniden artarsa, öncelikle abonelik kaynak paketinizin tükenip tükenmediğini kontrol edin. Kaynak paketinizdeki hesaplama kotası tükendiğinde, aşan kullanım otomatik olarak kullandıkça öde bazında faturalandırılır (birim fiyat GB başına 0,0438 USD × karmaşıklık), bu da ani bir maliyet artışına neden olabilir.

    Yüksek maliyetli bir SQL işini bulmak için şu adımları izleyin:

    1. Kullanım detayları CSV dosyasında, veri kategorisi ComputationSql olan kayıtları filtreleyin ve en büyük okuma hacmine sahip kaydı bulmak için SQL/Interactive Analytics Read Volume (Bytes) (computationsqlinput alanı) alanına göre azalan sırada sıralayın.

    2. Girişin ölçüm bilgisi kimliğini (yani feeid alanını) kaydedin.

    3. MaxCompute istemcisinde (odpscmd) veya DataWorks'te Logview URL'sini almak için wait <instanceid>; komutunu çalıştırın. SQL içeriğini görüntülemek ve yüksek maliyetli işi bulmak için URL'yi tarayıcınızda açın.

  • Yöntem 2: SQL ile analiz

    Bu yöntem için Adım 2 adımını tamamlamış ve maxcomputefee tablosunu oluşturmuş olmanız gerekir:

  • -- Analyze SQL consumption, ranked by sqlmoney.
    SELECT  to_char(endtime,'yyyymmdd') as ds,feeid as instanceid
            ,projectid
            ,computationsqlcomplexity  -- Complexity
            ,SUM((computationsqlinput / 1024 / 1024 / 1024)) as computationsqlinput  -- Data input (GB)
            ,SUM((computationsqlinput / 1024 / 1024 / 1024)) * computationsqlcomplexity * 0.0438 AS sqlmoney
    FROM    maxcomputefee
    WHERE   TYPE = 'ComputationSql'
    AND to_char(endtime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(endtime,'yyyymmdd'),feeid
             ,projectid
             ,computationsqlcomplexity
    ORDER BY sqlmoney DESC 
    LIMIT   10000
    ;

Sorgu sonuçları şunları ortaya çıkarır:

  • Büyük işler için, okunan veri miktarını azaltarak ve SQL karmaşıklığını düşürerek maliyetleri düşürebilirsiniz.

  • Belirli bir süre boyunca SQL tüketim maliyetlerinin eğilimini analiz etmek için verileri ds alanına göre (günlük bazda) toplayın. Örneğin, işin eğilimini daha sezgisel bir şekilde görselleştirmek için yerel bir Excel dosyası veya Quick BI gibi araçları kullanarak bir çizgi grafik çizebilirsiniz.

  • Optimizasyon hedeflerini belirlemek için sonuçları kullanın:

    1. Sorgulanan instanceid değerini kullanarak hedef örneğin çalışma günlüğünün Logview URL'sini alın.

      MaxCompute istemcisinde (odpscmd) veya DataWorks'te örneğin çalışma günlüğünü görüntülemek için wait <instanceid>; komutunu çalıştırın. örneğin çalışma günlüğü.

      wait 20xxx162741579glgfd9o7;
      --- Run log ---
      ID = 20xxx3162741579glgfd9o7
      Log view:
      http://logview.odps.aliyun.com/logview/?h=http://service.cn.maxcompute.aliyun-inc.com/api&p=xxx&i=20220318162741579glgfd9o7&token=dW1OQXBjRW5SR1FvSUprZGZSeHYyVkFycys4PSxPRFBTX09CTzoxMzk2OTkzxxxbnQi0lt7IkFjdG1vbI16WyJvZHBzOlJlYWQiXSwlRWzmN0RjolQWxsb3ciLCJSZXNvdXJjZS16WyJhY3M6b2RwczoqOioiXX0xxx
      1Y3RzL2Jpb19kb2NfdGVzdC9pbnN0YW5jZXMvMjAyMjAzMTgxNjI3NDE1NzlnbGdmZDlvNyJdfVxxx
      Job Queueing...
    2. İşin ayrıntılı bilgilerini görüntülemek için aşağıdaki komutu çalıştırın.

      DESC instance 2016070102275442go3xxxxxx;

      Aşağıdaki sonuç döndürülür:

      ID 2016070102275442go3xxxxxx
      Owner ALIYUN$***@aliyun-inner.com
      StartTime 2016-07-01 10:27:54 
      EndTime 2016-07-01 10:28:16
      Status Terminated 
      console_query_task_1467340078684 Success 
      Query select count(*) from src where ds='20160628';
    3. Logview URL'sini bir tarayıcıda açın. Logview sayfasının SourceXML sekmesinde, örnek için SKYNET_NODENAME değerini alın.

      &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
      <Job>
        <Priority>8</Priority>
        <Tasks>
          <SQL>
            <Name>console_query_task_1647620861362</Name>
            <Config>
              <Property>
                <Name>settings</Name>
                <Value>{"SKYNET_BUSINESS_NAME":"-","WRAPPER_SQLSEQ":"1","WRAPPER_RETRYNUM":"1","odps.idata.useragent":"CLT(0.37.7 : 6c02e41); Linux(/)","SKYNET_DAGTYPE":"0","SKYNET_ONDUTY":"280316532466682512","SKYNET_SYSTEMID":"-","SKYNET_BIZDATE":"202xxx18","SKYNET_CYCTIME":"20220xxx0100","SKYNET_PACKAGEID":"-","SKYNET_BUSINESS_ID":"-","SKYNET_PRIORITY":"1","SKYNET_TASKID":"43293xxx99","biz_id":"1002778435_20220318_4329323699_43115527_xxx_xxx_xxx_16532466682512_428543003249281","SKYNET_TENANT_ID":"4285xxx49281","SKYNET_ID":"1002xxx35","SKYNET_JOBID":"4311xxx2","SKYNET_NODENAME":"rpxxx_xxx_xxxg","LINK_FILE_ID":"-","odps.sql.select.output.format":"HumanReadable","odps.idata.userenv":"JavaSDK Revision:013e16b,Version:0.37.10,JavaVersion:1.8.0_112,IP:unknown,MAC:unknown"}</Value>
                ...
      Not
    4. DataWorks'te, sorgulanan SKYNET_NODENAME değerini arayarak hedef düğümü optimize edin.

İş büyüme eğilimlerini analiz edin

Maliyet artışları genellikle tekrarlanan yürütmelerden veya yanlış yapılandırılmış zamanlama özelliklerinden kaynaklanan iş sayısındaki artıştan dolayı meydana gelir.

  • Yöntem 1: Elektronik tablo ile analiz

    kullanım kayıtlarınızda veri türü ComputationSql olan verileri analiz edin. Her proje için günlük iş sayısını sayın ve herhangi bir projedeki iş sayısının önemli ölçüde dalgalanıp dalgalanmadığını kontrol edin.

  • Yöntem 2: SQL ile analiz

    Bu yöntem için Adım 2 adımını tamamlamış ve maxcomputefee tablosunu oluşturmuş olmanız gerekir:

    -- Analyze job growth trends.
    SELECT  TO_CHAR(endtime,'yyyymmdd') AS ds
            ,projectid
            ,COUNT(*) AS tasknum
    FROM    maxcomputefee
    WHERE   TYPE = 'ComputationSql'
    AND     TO_CHAR(endtime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(endtime,'yyyymmdd')
             ,projectid
    ORDER BY tasknum DESC
    LIMIT   10000
    ;

    Çalıştırma sonuçları, 12'sinden 14'üne kadar MaxCompute'e gönderilen başarılı iş sayısındaki dalgalanmayı gösterir.

Depolama maliyetlerini analiz edin

  • Elektronik tablo kullanarak 0,00001 USD depolama ücretinin nedenini analiz edin:

    MaxCompute'ü deneme kullanımı için etkinleştirirsiniz ve aktif bir iş olmasa bile günlük 0,00001 USD ücret görürsünüz. Bu durum genellikle MaxCompute'de 0,5 GB'dan az bazı verilerin depolanmış kalmasından kaynaklanır.

    Data type sütunundaki Storage faturalandırılabilir öğesini görüntüleyin. Örneğin, maxcompute_doc projesi 508 bayt veri içerir. [maliyet kuralları] faturalandırma kurallarına göre, 512 MB'a kadar veri depolama için 0,00001 USD ücretlendirilirsiniz. Dışa aktarılan CSV dosyasındaki kullanım detayları Project ID (maxcompute_doc), Billing information ID, Data type (Storage) ve Storage (bytes) sütunlarını gösterir. Her kayıt 508 baytlık bir depolama miktarını gösterir ve bu da küçük miktarda kalan verinin maliyet oluşturduğunu doğrular. Bu veriler yalnızca test amaçlıysa, bu sorunu aşağıdaki yollardan biriyle çözebilirsiniz:

    • Tablo verileri artık kullanılmıyorsa, projedeki tablo verilerini silmek için Drop Table ifadesini yürütün.

    • Proje artık gerekli değilse, projeyi MaxCompute konsolundaki Projects sayfasından silin .

  • Bir günden az süreli depolama maliyetlerini elektronik tablo kullanarak analiz edin:

    1. Data type sütunundaki Storage faturalandırılabilir öğesini görüntüleyin. alian (örnek proje adı) projesinde 333.507.833.900 bayt verinin depolandığını varsayalım. Veriler saat 08:00'de yüklendiğinden, depolama ücretleri toplam 15 saat boyunca saat 09:07'den itibaren ölçümlenir.

      Günlük ölçüm periyodu günün sonunda sona erer, bu nedenle son kayıt 4 Nisan faturasına dahil edilmez.

    2. [faturalandırma kuralları] göre, önce 24 saatlik ortalama depolamayı hesaplayın ve ardından maliyeti faturalandırma formülünü kullanarak hesaplayın.

      -- Calculate average storage.
      333,507,833,900 bytes × 15 / 1024 / 1024 / 1024 / 24 = 194.127109076362103 GB
      
      -- The storage cost for one day is calculated as follows, with the result rounded to four decimal places.
      194.127109076362103 GB × USD 0.0006/GB/day = USD 0.1165/day
  • Depolama maliyetlerinin dağılımını SQL kullanarak analiz edin

    Bu yöntem için Adım 2 adımını tamamlamış ve maxcomputefee tablosunu oluşturmuş olmanız gerekir:

    -- Analyze storage costs.
    SELECT  t.ds
            ,t.projectid
            ,t.storage
            ,CASE    WHEN t.storage < 0.5 THEN t.storage*0.0015     -- When the actual data storage of the project is greater than 0 MB and less than or equal to 512 MB, the unit price is USD 0.0015/GB/day.
                     WHEN t.storage >= 0.5  THEN t.storage*0.0006  -- When the actual data storage of the project is greater than 512 MB, the unit price is USD 0.0006/GB/day.
            END storage_fee
    FROM    (
                SELECT  to_char(starttime,'yyyymmdd') as ds
                        ,projectid
                        ,SUM(storage/1024/1024/1024)/24 AS storage
                FROM    maxcomputefee
                WHERE   TYPE = 'Storage'
                and to_char(starttime,'yyyymmdd') >= '20190112'
                GROUP BY to_char(starttime,'yyyymmdd')
                         ,projectid
            ) t
    ORDER BY storage_fee DESC
    ;

    Aşağıdaki yürütme sonucu yalnızca gösterim amaçlıdır. Sorgu, storage_fee alanına göre azalan sırada sıralanmış üç kayıt döndürür: 2019-01-13 tarihinde depolama yaklaşık 8.467 GB idi ve maliyeti yaklaşık 73,31 CNY idi; 2019-01-12 tarihinde depolama yaklaşık 4.527 GB idi ve maliyeti yaklaşık 40,22 CNY idi; ve 2019-01-14 tarihinde depolama yaklaşık 2.672 GB idi ve maliyeti yaklaşık 24,63 CNY idi. Yürütme sonuçlarından aşağıdaki sonuçlar çıkarılabilir:

    • Depolama 12'sinde arttı ve 14'ünde azaldı.

    • Depolama optimizasyonu için, tablolar için yaşam döngüsü ayarlamanızı ve kullanılmayan geçici tabloları silmenizi öneririz.

  • Arşiv depolama, seyrek erişim depolama, arşiv depolama erişimi ve seyrek erişim depolama erişiminin dağılımını SQL kullanarak analiz edin

    Bu yöntem için Adım 2 adımını tamamlamış ve maxcomputefee tablosunu oluşturmuş olmanız gerekir:

    -- Analyze archive storage costs.
    SELECT  to_char(starttime,'yyyymmdd') as ds
            ,projectid
            ,SUM(storage/1024/1024/1024)/24*0.0011 AS longTerm_storage
      FROM  maxcomputefee
     WHERE  TYPE = 'ColdStorage'
       and  to_char(starttime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(starttime,'yyyymmdd')
             ,projectid;
    -- Analyze infrequent access storage costs.
    SELECT  to_char(starttime,'yyyymmdd') as ds
            ,projectid
            ,SUM(storage/1024/1024/1024)/24*0.0011 AS lowFre_storage
      FROM  maxcomputefee
     WHERE  TYPE = 'LowFreqStorage'
       and  to_char(starttime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(starttime,'yyyymmdd')
             ,projectid;
    -- Analyze archive storage access costs.
    SELECT  to_char(starttime,'yyyymmdd') as ds
            ,projectid
            ,SUM(computationsqlinput/1024/1024/1024)*0.522 AS longTerm_IO
      FROM  maxcomputefee
     WHERE  TYPE = 'SqlLongterm'
       and  to_char(starttime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(starttime,'yyyymmdd')
             ,projectid;
    -- Analyze infrequent access storage access costs.
    SELECT  to_char(starttime,'yyyymmdd') as ds
            ,projectid
            ,SUM(computationsqlinput/1024/1024/1024)*0.522 AS lowFre_IO
      FROM  maxcomputefee
     WHERE  TYPE = 'SqlLowFrequency'
       and  to_char(starttime,'yyyymmdd') >= '20190112'
    GROUP BY to_char(starttime,'yyyymmdd')
             ,projectid;

İndirme maliyetlerini analiz edin

MaxCompute, genel internet üzerinden veya bölgeler arasında indirilen veriler için indirme hacmine göre ücretlendirir.

Not

İndirme maliyeti = İndirilen veri hacmi × Birim fiyat (0,1166 USD/GB)

  • Yöntem 1: Elektronik tablo ile analiz

    Veri türü DownloadEx, genel indirmeler için faturalandırılabilir öğeyi temsil eder.

    1. İndirme ücretleri (kullandıkça öde) fiyatlandırmasına göre, yaklaşık 0,036 GB (38.199.736 bayt) giden genel trafik (38.199.736 bayt/1024/1024/1024) × 0,1166 USD/GB = 0,004 USD ücrete neden olur.

    2. İndirme optimizasyonu örneği: Genel ağ uç noktası kullanımı nedeniyle maliyet oluşup oluşmadığını görmek için Tunnel hizmeti ayarlarınızı kontrol edin. Daha fazla bilgi için bkz. Uç Noktalar. Çin (Şanghay) bölgesinden o bölgenin dahili ağı dışındaki bir konuma (örneğin Suzhou'daki şirket içi bir sunucuya) büyük miktarda veri indiriyorsanız, dahili ağ trafiğinden yararlanmak için verileri önce Çin (Şanghay) bölgesindeki bir ECS sanal makinesine (VM) indirebilirsiniz.

  • Yöntem 2: SQL ile analiz

    Bu yöntem için Adım 2 adımını tamamlamış ve maxcomputefee tablosunu oluşturmuş olmanız gerekir:

    -- Analyze download consumption details.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,SUM((download/1024/1024/1024)*0.1166) AS download_fee
    FROM    maxcomputefee
    WHERE   type = 'DownloadEx'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
    ORDER BY download_fee DESC
    ;

MapReduce iş maliyetlerini analiz edin

Not

Bir MapReduce işi için günlük hesaplama maliyeti = Günün toplam hesaplama saati × Birim fiyat (0,0690 USD/Saat/Görev)

  • Yöntem 1: Elektronik tablo ile analiz

    kullanım kayıtlarınızda veri türü MapReduce olan verileri analiz edin. MapReduce işlerinin maliyetlerini hesaplama kaynağı teknik özelliklerine göre hesaplayın ve sıralayın. MapReduce işi maliyetini hesaplama formülü (MapReduce/Spark işi hesaplama (çekirdek*saniye) / 3600) × Birim fiyat (0,0690 USD).

  • Yöntem 2: SQL ile analiz

    Bu yöntem için Adım 2 adımını tamamlamış ve maxcomputefee tablosunu oluşturmuş olmanız gerekir:

    -- Analyze MapReduce job consumption.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,(cu_usage/3600)*0.0690 AS mr_fee
    FROM    maxcomputefee
    WHERE   type = 'MapReduce'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
             ,cu_usage
    ORDER BY mr_fee DESC
    ;

Dış tablo iş maliyetlerini analiz edin (Tablestore ve OSS)

Not

Bir SQL dış tablo işi için hesaplama maliyeti = Giriş veri hacmi × Birim fiyat (0,0044 USD/GB)

  • Yöntem 1: Elektronik tablo ile analiz

    kullanım kayıtlarınızda veri türü ComputationSqlOTS veya ComputationSqlOSS olan verileri analiz edin. SQL dış tablo işlerinin hesaplama maliyetlerini sıralayın. Maliyet şu formül kullanılarak hesaplanır: (SQL/interaktif analiz okuma hacmi (bayt) / 1024 / 1024 / 1024) × Birim fiyat (0,0044 USD).

  • Yöntem 2: SQL ile analiz

    Bu yöntem için Adım 2 adımını tamamlamış ve maxcomputefee tablosunu oluşturmuş olmanız gerekir:

    -- Analyze Tablestore external table SQL job consumption.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,(computationsqlinput/1024/1024/1024)*1*0.0044 AS ots_fee
    FROM    maxcomputefee
    WHERE   type = 'ComputationSqlOTS'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
             ,computationsqlinput
    ORDER BY ots_fee DESC
    ;
    
    -- Analyze OSS external table SQL job consumption.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,(computationsqlinput/1024/1024/1024)*1*0.0044 AS oss_fee
    FROM    maxcomputefee
    WHERE   type = 'ComputationSqlOSS'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
             ,computationsqlinput
    ORDER BY oss_fee DESC
    ;

Spark hesaplama maliyetlerini analiz edin

Not

Bir Spark işi için günlük hesaplama maliyeti = Günün toplam hesaplama saati × Birim fiyat (0,1041 USD/Saat/Görev)

  • Yöntem 1: Elektronik tablo ile analiz

    kullanım kayıtlarınızda veri türü Spark olan verileri analiz edin. İş maliyetlerini sıralayın. Maliyet şu formül kullanılarak hesaplanır: (MapReduce/Spark işi hesaplama (çekirdek*saniye) / 3600) × Birim fiyat (0,1041 USD).

  • Yöntem 2: SQL ile analiz

    Bu yöntem için Adım 2 adımını tamamlamış ve maxcomputefee tablosunu oluşturmuş olmanız gerekir:

    -- Analyze Spark job consumption.
    SELECT  TO_CHAR(starttime,'yyyymmdd') AS ds
            ,projectid
            ,(cu_usage/3600)*0.1041 AS spark_fee
    FROM    maxcomputefee
    WHERE   type = 'spark'
    AND     TO_CHAR(starttime,'yyyymmdd') >= '20190112'
    GROUP BY TO_CHAR(starttime,'yyyymmdd')
             ,projectid
             ,cu_usage
    ORDER BY spark_fee DESC
    ;