Topik ini menjelaskan batas penggunaan MaxCompute.
Sebelum menggunakan MaxCompute, pahami batas penggunaannya agar bisnis Anda berjalan lancar. Batas-batas tersebut adalah sebagai berikut:
Kuota resource komputasi berlangganan
Kuota pembelian default untuk resource komputasi berlangganan MaxCompute adalah 2.000 CU.
Untuk membeli lebih dari 2.000 CU, gunakan Akun Alibaba Cloud Anda untuk mengirimkan ticket. Kami akan meninjau permohonan Anda dalam waktu tiga hari kerja dan memberi tahu hasilnya melalui pesan teks.
Batas resource Edisi Standar pay-as-you-go
MaxCompute membatasi jumlah resource komputasi (CU) pay-as-you-go Edisi Standar yang dapat digunakan satu pengguna per wilayah. Batas ini mencegah satu pengguna mendominasi resource kluster dan menghalangi pengguna lain mengirimkan pekerjaan.
Negara atau wilayah | Wilayah | Batas CU |
Wilayah di Tiongkok | Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Ulanqab), Tiongkok (Shenzhen), Keuangan Tiongkok (Shanghai), Pemerintah Tiongkok (Beijing), Keuangan Tiongkok (Shenzhen) | 2.000 |
Tiongkok (Chengdu), Tiongkok (Hong Kong) | 500 | |
Negara atau wilayah lainnya | Singapura (Singapura), Malaysia (Kuala Lumpur), Indonesia (Jakarta), Jepang (Tokyo), Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), Inggris (London), UEA (Dubai) | 500 |
Batas CU ini merupakan nilai maksimum, bukan jaminan. MaxCompute dapat melebihi batas ini untuk mempercepat kueri.
Batas pembelian slot layanan Tunnel berlangganan
Batas pembelian default untuk slot layanan Tunnel berlangganan di MaxCompute adalah 500. Untuk membeli lebih dari 500 slot, kirimkan ticket.
Tunnel: Batas upload dan download
Untuk informasi mengenai batas upload dan download data di MaxCompute, lihat Ikhtisar Tunnel.
Untuk mempelajari lebih lanjut tentang upload dan download data, lihat Skenario dan alat upload data.
Informasi mengenai kelompok resource Layanan Transmisi Data yang dibagikan
Tabel berikut mencantumkan jumlah maksimum slot yang tersedia per proyek untuk resource gratis yang dibagikan di berbagai wilayah. Nilainya diukur dalam satuan slot.
Situs | Wilayah | Slot (Jumlah) |
Tiongkok | Tiongkok (Hangzhou) | 300 |
Tiongkok | Keuangan Tiongkok Timur 1 (Hangzhou) | 50 |
Tiongkok | Tiongkok (Shanghai) | 600 |
Tiongkok | Keuangan Tiongkok Timur 2 (Shanghai) | 50 |
Tiongkok | Tiongkok (Beijing) | 300 |
Tiongkok | Cloud Pemerintah Tiongkok (Beijing) | 100 |
Tiongkok | Tiongkok (Zhangjiakou) | 300 |
Tiongkok | Tiongkok (Ulanqab) | 300 |
Tiongkok | Tiongkok (Shenzhen) | 150 |
Tiongkok | Keuangan Tiongkok Selatan 1 (Shenzhen) | 50 |
Tiongkok | Tiongkok (Chengdu) | 150 |
Tiongkok | Tiongkok (Hong Kong) | 50 |
Asia-Pasifik | Singapura (Singapura) | 100 |
Asia-Pasifik | Malaysia (Kuala Lumpur) | 50 |
Asia-Pasifik | Indonesia (Jakarta) | 50 |
Asia-Pasifik | Jepang (Tokyo) | 50 |
Eropa dan Amerika | Jerman (Frankfurt) | 50 |
Eropa dan Amerika | AS (Silicon Valley) | 100 |
Eropa dan Amerika | AS (Virginia) | 50 |
Eropa dan Amerika | Inggris (London) | 50 |
Timur Tengah dan India | UEA (Dubai) | 50 |
Setiap operasi dalam layanan tunneling data (seperti menulis blok, membuat sesi download, atau flushing) menempati satu slot. Ketika koneksi tidak aktif tanpa transfer data dalam periode yang lama, server secara otomatis memutus koneksi tersebut dan melepaskan slot yang ditempati. Oleh karena itu, meskipun jumlah slot konkuren mencapai batas, koneksi idle akan secara otomatis dikembalikan setelah periode tertentu tanpa intervensi manual.
Batas SQL
Batas-batas ini berlaku untuk pekerjaan SQL di MaxCompute.
Item | Batas | Kategori | Deskripsi |
Panjang nama tabel | 128 byte | Batas panjang | Nama tabel tidak boleh mengandung karakter khusus, harus dimulai dengan huruf, dan hanya boleh terdiri dari huruf (a-z, A-Z), angka, serta garis bawah (_). |
Panjang nama kolom | 128 byte | Batas panjang |
|
Panjang komentar | 1.024 byte | Batas panjang | Komentar harus berupa string valid yang tidak melebihi 1.024 byte. |
Kolom per tabel | 1.200 | Batas jumlah | Satu tabel mendukung maksimal 1.200 kolom. |
Partisi per tabel | 60.000 | Batas jumlah | Satu tabel mendukung maksimal 60.000 partisi. |
Tingkat partisi per tabel | 6 | Batas jumlah | Satu tabel mendukung maksimal enam tingkat partisi. |
Tampilan layar | 10.000 baris | Batas jumlah | Pernyataan SELECT dapat menampilkan maksimal 10.000 baris di layar. |
Tabel tujuan untuk | 256 | Batas jumlah | Pernyataan |
| 256 | Batas jumlah | Pernyataan |
| 128 | Batas jumlah | Dalam operasi |
Batas memori | 512 MB | Batas jumlah | Dalam operasi |
| 1.000 baris | Batas jumlah | Jika subkueri berisi kolom partisi, subkueri tersebut dapat mengembalikan maksimal 1.000 baris. |
Panjang pernyataan SQL | 2 MB | Batas panjang | Pernyataan SQL tidak boleh melebihi 2 MB. Batas ini juga berlaku untuk pernyataan SQL yang dijalankan melalui SDK. |
Ukuran sel | 8 MB | Batas jumlah | Data dalam satu sel tabel tidak boleh melebihi 8 MB. |
Jumlah parameter dalam klausa IN | 1.024 | Batas jumlah | Jumlah maksimum yang disarankan untuk parameter dalam klausa |
Ukuran | 1 MB | Batas panjang | Ukuran |
Tampilan (Views) | Hanya read-only | Batas operasi | View bersifat read-only dan tidak mendukung operasi |
Tipe data kolom | Tidak dapat diubah | Batas operasi | Anda tidak dapat mengubah tipe data atau posisi kolom yang sudah ada. |
Fungsi user-defined Java (UDF) | Tidak boleh | Batas operasi | UDF Java tidak boleh didefinisikan sebagai |
Jumlah maksimum partisi yang diproses dalam kueri | 10.000 | Batas jumlah | Satu kueri dapat memindai maksimal 10.000 partisi. |
Ukuran rencana eksekusi SQL | 1 MB | Batas panjang | Rencana eksekusi yang dihasilkan oleh MaxCompute SQL tidak boleh melebihi 1 MB. Jika melebihi, pekerjaan gagal dan mengembalikan error berikut: |
Durasi maksimum eksekusi pekerjaan | 72 jam | Batas durasi runtime | Secara default, durasi eksekusi maksimum untuk satu pekerjaan SQL adalah 24 jam. Anda dapat memperpanjang batas ini hingga 72 jam dengan menggunakan perintah berikut. Sistem secara otomatis menghentikan pekerjaan apa pun yang berjalan lebih dari 72 jam. |
Frekuensi pembuatan partisi | 120 kali/15 detik | Batas frekuensi | Anda dapat menjalankan operasi |
Untuk informasi lebih lanjut tentang SQL, lihat SQL.
Batas MapReduce
Tabel berikut mencantumkan batas untuk pengembangan pekerjaan MapReduce di MaxCompute.
Batas | Nilai | Kategori | Parameter konfigurasi | Default | Dapat dikonfigurasi |
Memori per instans | 256 MB–12 GB | Memori |
| 2.048 MB + 1.024 MB | Ya |
Resource per pekerjaan | 256 | Jumlah | — | — | Tidak |
Input per pekerjaan | 1.024 | Jumlah | — | — | Tidak |
Output per pekerjaan | 256 | Jumlah | — | — | Tidak |
Tabel berbeda di seluruh input | 64 | Jumlah | — | — | Tidak |
Counter kustom per pekerjaan | 64 | Jumlah | — | — | Tidak |
Instans map per pekerjaan | 1–100.000 | Jumlah |
| Dihitung dari ukuran split | Ya |
Kurangi Instans per Pekerjaan | 0–2.000 | Jumlah |
| 1/4 dari instans map | Ya |
Ulangan per instans gagal | 3 | Jumlah | — | — | Tidak |
Debug lokal: instans map | 2 (default), maks 100 | Jumlah | — | 2 | Tidak |
Debug lokal: instans reduce | 1 (default), maks 100 | Jumlah | — | 1 | Tidak |
Debug lokal: catatan yang diunduh per input | 100 (default), maks 10.000 | Jumlah | — | 100 | Tidak |
Pembacaan ulang satu resource per instans | 64 | Jumlah | — | — | Tidak |
Total ukuran resource per pekerjaan | 2 GB | Panjang | — | — | Tidak |
Ukuran split | ≥ 1 | Panjang |
| 256 MB | Ya |
Panjang konten kolom STRING | 8 MB | Panjang | — | — | Tidak |
Timeout eksekusi worker | 1–3.600 detik | Waktu |
| 600 detik | Ya |
Tipe bidang yang didukung dalam resource tabel | BIGINT, DOUBLE, STRING, DATETIME, BOOLEAN | Tipe data | — | — | Tidak |
Untuk informasi lebih lanjut tentang MapReduce, lihat MapReduce.
Batas PyODPS
Batas berikut berlaku saat mengembangkan pekerjaan PyODPS di MaxCompute menggunakan DataWorks:
Satu node PyODPS dapat memproses maksimal 50 MB data lokal dan mengonsumsi hingga 1 GB memori. Jika suatu node melebihi batas ini, sistem akan menghentikan pekerjaan tersebut. Untuk menghindarinya, hindari menambahkan kode pemrosesan data Python yang tidak perlu ke pekerjaan PyODPS Anda.
Untuk pengalaman pengembangan dan debugging yang lebih efisien, kami menyarankan menulis kode Anda di IDE lokal daripada langsung di antarmuka pengguna DataWorks.
Untuk mencegah beban berlebih pada gerbang DataWorks, DataWorks membatasi penggunaan memori dan CPU untuk PyODPS. Error
Got killedmenunjukkan bahwa proses Anda dihentikan karena melebihi batas memori. Untuk mencegah hal ini, hindari melakukan operasi data secara lokal. Batas ini tidak berlaku untuk pekerjaan SQL atau DataFrame (kecualito_pandas) yang diinisiasi oleh PyODPS.Fitur-fitur berikut dibatasi karena paket seperti
matplotlibtidak tersedia:Fungsi DataFrame
plottidak tersedia.Fungsi user-defined DataFrame (UDF) harus dikirimkan ke MaxCompute untuk dieksekusi. Karena pembatasan sandbox Python, satu-satunya library pihak ketiga yang didukung adalah library Python murni dan NumPy. Anda tidak dapat menggunakan pandas secara langsung dalam UDF.
Untuk kode di luar UDF, Anda dapat menggunakan paket NumPy dan pandas yang telah pra-instal di DataWorks. Paket pihak ketiga yang mengandung kode biner tidak didukung.
Karena alasan kompatibilitas, DataWorks mengatur options.tunnel.use_instance_tunnel ke
Falsesecara default. Untuk mengaktifkan InstanceTunnel secara global, Anda harus mengatur nilai ini secara manual keTrue.Karena alasan implementasi, paket Python atexit tidak didukung. Gunakan blok try-finally sebagai gantinya.
Untuk informasi lebih lanjut tentang PyODPS, lihat PyODPS.
Batas pekerjaan konkuren
Tabel berikut mencantumkan jumlah maksimum pekerjaan konkuren dalam satu proyek MaxCompute untuk setiap wilayah.
Wilayah | Pekerjaan konkuren maksimum |
Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Ulanqab), Tiongkok (Shenzhen), dan Tiongkok (Chengdu) | 2.500 |
Tiongkok (Hong Kong), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Jepang (Tokyo), Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), Inggris (London), dan UEA (Dubai) | 1.000 |
Mengirimkan pekerjaan yang melebihi batas konkurensi untuk proyek MaxCompute akan mengembalikan error. Contohnya: com.aliyun.odps.OdpsException: Request rejected by flow control. You have exceeded the limit for the number of tasks you can run concurrently in this project. Please try later.
Batas keamanan dan izin
│ │ 500 │
│ │ │
│ │ 10.000 │
│ │ │
│ │ 512 KB │
│ │ │
│ │ 32 KB │
│ │ │
Deskripsi | Batas |
Panjang karakter nama paket. | 128 Byte |
Jumlah proyek tempat satu paket dapat diinstal. | 100.000 |
Jumlah maksimum resource yang dapat dimuat dalam satu paket. | 1.000 |
Jumlah paket yang dapat dibuat oleh satu proyek. | 100.000 |
Jumlah maksimum paket yang dapat diinstal oleh satu proyek MaxCompute. | 100.000 |
Jumlah maksimum paket yang dapat diinstal oleh satu proyek MaxCompute dari proyek MaxCompute lain. | 100 |
Panjang karakter komentar. | 1 KB |
Batas nama role. | Tidak boleh melebihi 64 byte. Hanya boleh mengandung huruf kecil (a-z), huruf besar (A-Z), angka, dan garis bawah (_), serta harus dimulai dengan huruf. |
Jumlah role dalam satu proyek. | 500 |
Jumlah pengguna dalam satu proyek. | 10.000 |
Batas panjang teks kebijakan yang terikat pada role. | 512 KB |
Batas panjang teks untuk satu pernyataan dalam kebijakan. | 32 KB |