Mengapa pekerjaan saya berjalan lambat?
Pekerjaan yang lambat di MaxCompute biasanya disebabkan oleh salah satu dari tiga hal berikut: resource contention, masalah pada tingkat pekerjaan seperti data skew atau data bloat, atau rollback mode dari MaxCompute Query Acceleration (MCQA) ke mode normal. Mulailah dengan penyebab yang paling mungkin berdasarkan model penagihan Anda.
| Penyebab | Kapan terjadi | Apa yang harus dilakukan |
|---|---|---|
| Resource tidak mencukupi | Penggunaan resource tinggi, banyak pekerjaan berjalan bersamaan, atau prioritas pekerjaan rendah | Periksa konsumsi kuota; optimalkan pekerjaan atau sesuaikan konfigurasi resource Anda |
| Pengecualian pekerjaan | Data skew, user-defined function (UDF) yang tidak efisien, atau data bloat | Gunakan Logview untuk mendiagnosis akar permasalahan; optimalkan SQL Anda |
| Rollback mode | Pekerjaan MCQA kembali ke mode normal | Tinjau kelayakan MCQA; periksa apakah pekerjaan Anda memproses volume data besar tanpa mengembalikan hasil kueri |
Resource tidak mencukupi
Subscription computing resources: Jika kuota Anda secara konsisten berada di atau mendekati batas atasnya, pekerjaan akan menunggu dalam antrian untuk alokasi resource—terutama ketika volume data waktu proses besar, permintaan resource tinggi, atau prioritas pekerjaan rendah. Periksa penggunaan kuota saat ini di Konsol MaxCompute menggunakan petunjuk pada bagian "View quota consumption" di Manage quotas in the new MaxCompute console. Jika penggunaan terus-menerus berada di batas maksimum dalam periode yang lama, Anda perlu mengoptimalkan eksekusi pekerjaan atau mengubah konfigurasi resource Anda. Untuk opsi optimasi, lihat Manage jobs in the new MaxCompute console.
Pay-as-you-go computing resources: Kolam resource pay-as-you-go digunakan bersama oleh semua pengguna. Pekerjaan bersaing untuk mendapatkan resource sesuai permintaan, dan Anda tidak dapat memesan jumlah tetap. Saat banyak pekerjaan berjalan secara bersamaan, resource contention menyebabkan eksekusi menjadi lebih lambat.
Pengecualian pekerjaan
Data skew, efisiensi eksekusi UDF yang rendah, dan data bloat merupakan penyebab umum lambatnya pekerjaan SQL. Gunakan Logview untuk mengidentifikasi faktor mana yang memengaruhi pekerjaan Anda—lihat Diagnose a job that runs slowly untuk petunjuk langkah demi langkah. Setelah Anda mengidentifikasi akar permasalahan, lihat Optimize SQL statements untuk menyelesaikannya.
Rollback mode
MaxCompute Query Acceleration (MCQA) mempercepat kueri interaktif pada volume data kecil dibandingkan dengan mode normal. Namun, MaxCompute tidak dapat menjamin bahwa suatu pekerjaan selalu berjalan dalam mode MCQA. Dalam beberapa kasus, pekerjaan MCQA rolls back ke mode normal, yang lebih lambat dari yang diharapkan.
Pekerjaan yang memproses volume data besar dan tidak perlu mengembalikan hasil kueri hanya dapat berjalan dalam mode normal—MCQA tidak berlaku. Dalam kebanyakan kasus, jika resource dan pekerjaan dalam kondisi normal, waktu eksekusi dalam mode normal umumnya konsisten.