Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kontrol penggunaan kapasitas
Anda dapat mengontrol jumlah DPU yang dialokasikan Athena untuk kueri Anda dengan menetapkan kontrol DPU maksimum atau minimum. Anda dapat mengonfigurasinya di tingkat workgroup untuk menetapkan kontrol dasar untuk semua kueri, atau pada tingkat kueri individual untuk kontrol berbutir halus. Ini memberi Anda kontrol langsung atas kinerja kueri, konkurensi beban kerja, dan biaya.
-
Ketika Anda menetapkan jumlah maksimum DPU, kueri dicegah dari mengkonsumsi lebih banyak kapasitas daripada yang Anda tentukan. Ini membuatnya mudah untuk mengontrol konkurensi biaya dan beban kerja. Misalnya, jika reservasi kapasitas Anda memiliki 200 DPU, menyetel DPU maksimum per kueri ke 8 memungkinkan Anda menjalankan 25 kueri secara bersamaan. Jika Anda meningkatkan reservasi menjadi 400 DPU, Anda dapat menjalankan 50 kueri secara bersamaan.
-
Ketika Anda menetapkan jumlah minimum DPU, Anda memastikan kueri dijalankan dengan jumlah minimum DPU yang diinginkan. Ini sangat membantu ketika Anda mengetahui profil penggunaan kapasitas khas untuk pertanyaan Anda sebelumnya.
catatan
Kontrol penggunaan DPU hanya berlaku untuk kueri yang dijalankan dengan reservasi kapasitas.
catatan
Untuk menggunakan jumlah DPU yang sama untuk semua kueri, gunakan nilai yang sama untuk DPU minimum dan maksimum.
Mengatur kontrol DPU di tingkat workgroup
Atur kontrol DPU di tingkat workgroup untuk mengelola biaya dan mengontrol kinerja beban kerja untuk workgroup yang Anda pilih. Kontrol DPU yang disetel pada tingkat workgroup berlaku untuk semua kueri saat Ganti pengaturan sisi klien diaktifkan.
Untuk mengatur kontrol DPU menggunakan konsol
Buka konsol Athena di https://console.aws.amazon.com/athena/
. -
Di panel navigasi, pilih Workgroups.
-
Pilih grup kerja yang menggunakan reservasi kapasitas.
-
Pada tab Kontrol eksekusi, pilih Edit kontrol.
-
Konfigurasikan berikut ini:
-
Untuk Min DPU per kueri, masukkan nilai antara 4 dan 124 dengan penambahan 4.
-
Untuk DPU Maks per kueri, masukkan nilai antara 4 dan 124 dengan penambahan 4.
-
-
Pilih Simpan.
-
(Opsional) Pilih Ganti pengaturan sisi klien untuk menerapkan pengaturan ini dan mengabaikan konfigurasi DPU tingkat kueri.
Untuk mengatur kontrol DPU menggunakan AWS CLI
-
Gunakan
update-work-groupperintah untuk mengatur kontrol DPU untuk workgroup:aws athena update-work-group \ --work-group my_workgroup \ --configuration-updates '{ "EngineConfiguration": { "Classifications": [ { "Name": "athena-query-engine-properties", "Properties": { "max-dpu-count" : "24", "min-dpu-count" : "12" } } ] }}'Jika Anda menyetel
EnforceWorkGroupConfigurationketrue, pengaturan workgroup akan mengganti kontrol DPU yang ditentukan pada tingkat kueri saat dikirimkan melalui. StartQueryExecution Ini memastikan alokasi sumber daya yang konsisten di semua kueri di workgroup.
Atur kontrol DPU dengan kueri individual
Tetapkan kontrol DPU tingkat kueri saat Anda memerlukan kontrol berbutir halus dengan kueri yang memiliki persyaratan sumber daya berbeda. Kontrol DPU tingkat kueri lebih diutamakan daripada setelan tingkat grup kerja kecuali grup kerja telah mengaktifkan Override setelan sisi klien.
Untuk mengatur kontrol DPU untuk kueri menggunakan konsol
Buka konsol Athena di https://console.aws.amazon.com/athena/
. -
Di panel navigasi, pilih Editor kueri.
-
Pilih grup kerja yang menggunakan reservasi kapasitas.
-
Pilih tab Pengaturan kueri.
-
Di bagian Kontrol eksekusi, pilih Edit kontrol.
-
Konfigurasikan berikut ini:
-
Untuk Min DPU per kueri, masukkan nilai antara 4 dan 124 dengan penambahan 4.
-
Untuk DPU Maks per kueri, masukkan nilai antara 4 dan 124 dengan penambahan 4.
-
-
Pilih Simpan.
Untuk mengatur kontrol DPU untuk kueri menggunakan AWS CLI
-
Gunakan
start-query-executionperintah denganengine-configurationparameter:aws athena start-query-execution \ --query-string "SELECT * FROM my_table LIMIT 10" \ --work-group "my_workgroup" \ --engine-configuration '{ "Classifications": [ { "Name": "athena-query-engine-properties", "Properties": { "max-dpu-count" : "32", "min-dpu-count" : "8" } } ]}'
Hubungan antara pengaturan DPU tingkat kueri dan tingkat kelompok kerja bergantung pada konfigurasi workgroup Anda:
-
Saat Ganti setelan sisi klien diaktifkan, kontrol DPU tingkat workgroup lebih diutamakan daripada setelan tingkat kueri apa pun. Ini memastikan penggunaan sumber daya yang konsisten untuk semua kueri di workgroup yang ditentukan.
-
Saat Mengganti setelan sisi klien tidak diaktifkan, kontrol DPU tingkat kueri lebih diutamakan daripada pengaturan tingkat grup kerja. Ini memungkinkan fleksibilitas untuk mengoptimalkan kueri individual.
Jika Anda tidak menentukan kontrol DPU di kedua level, Athena secara otomatis mengalokasikan kapasitas berdasarkan kompleksitas kueri.
catatan
Untuk kueri DDL, nilai maksimum minimum DPUs adalah 4. Menetapkan minimum yang lebih tinggi untuk kueri DDL menghasilkan kesalahan.
Pantau penggunaan DPU
Setelah kueri Anda selesai, Anda dapat melihat penggunaan DPU-nya. Athena menyediakan metrik penggunaan DPU melalui konsol, operasi API, dan. CloudWatch
Untuk melihat konsumsi DPU di konsol
Buka konsol Athena di https://console.aws.amazon.com/athena/
. -
Di panel navigasi, pilih Editor kueri.
-
Setelah kueri selesai, lihat nilai DPU yang Dikonsumsi dalam wadah hasil kueri.
-
Untuk melihat konsumsi DPU untuk kueri sebelumnya:
-
Pilih Kueri terbaru di panel navigasi.
-
Pilih ikon pengaturan untuk menambahkan kolom DPU yang Dikonsumsi ke tabel jika belum ditampilkan.
-
Tinjau konsumsi DPU untuk setiap kueri yang diselesaikan.
-
-
Secara opsional, dari editor Query, pilih tab Query stats dan tinjau DPU yang Dikonsumsi.
Untuk mengambil konsumsi DPU menggunakan API
-
Gunakan operasi API berikut untuk mengambil konsumsi DPU secara terprogram:
-
GetQueryExecution- Mengembalikan rincian eksekusi untuk query tertentu -
BatchGetQueryExecution- Mengembalikan rincian eksekusi untuk beberapa query
-
-
Contoh menggunakanAWS CLI:
aws athena get-query-execution \ --query-execution-id "123e4567-e89b-12d3-a456-426614174000"Respons termasuk
DpuCountbidang dalamStatisticsobjek:{ "QueryExecution": { "Statistics": { "DpuCount": 8 } } }
Untuk memantau penggunaan DPU dengan CloudWatch
-
Athena menerbitkan metrik terkait kueri CloudWatch yang membantu Anda memantau pemanfaatan kapasitas dan data kinerja lainnya. Untuk mempelajari selengkapnya, lihat Pantau metrik kueri Athena dengan CloudWatch.