Grup beban kerja
Grup beban kerja memungkinkan Anda mengelompokkan serangkaian perintah dan kueri manajemen berdasarkan karakteristik bersama, dan menerapkan kebijakan untuk mengontrol batas per permintaan dan batas tingkat permintaan untuk masing-masing grup ini.
Bersama dengan kebijakan grup beban kerja, grup beban kerja berfungsi sebagai sistem tata kelola sumber daya untuk permintaan masuk ke kluster. Ketika permintaan dimulai, permintaan akan diklasifikasikan ke dalam grup beban kerja. Klasifikasi didasarkan pada fungsi yang ditentukan pengguna yang didefinisikan sebagai bagian dari kebijakan klasifikasi permintaan. Permintaan ini mengikuti kebijakan yang ditetapkan ke grup beban kerja yang ditunjuk selama eksekusinya.
Grup beban kerja ditentukan pada tingkat kluster, dan hingga 10 grup kustom dapat ditentukan selain tiga grup beban kerja bawaan.
Catatan
Permintaan yang bukan kueri atau perintah manajemen, seperti permintaan penyerapan streaming, tidak disertakan dalam cakupan grup beban kerja.
Kasus penggunaan untuk grup beban kerja kustom
Daftar berikut ini mencakup beberapa kasus penggunaan umum untuk membuat grup beban kerja kustom:
Lindungi dari kueri runaway: Buat grup beban kerja dengan kebijakan batas permintaan untuk mengatur pembatasan penggunaan sumber daya dan paralelisme selama eksekusi kueri. Misalnya, kebijakan ini dapat mengatur ukuran tataan hasil, memori per iterator, memori per simpul, waktu eksekusi, dan penggunaan sumber daya CPU.
Mengontrol tingkat permintaan: Buat grup beban kerja dengan kebijakan batas tingkat permintaan untuk mengelola perilaku permintaan bersamaan dari prinsipal atau aplikasi tertentu. Kebijakan ini dapat membatasi jumlah permintaan bersamaan, jumlah permintaan dalam periode waktu tertentu, dan total detik CPU per periode waktu. Meskipun kluster Anda dilengkapi dengan batas default, seperti batas kueri, Anda memiliki fleksibilitas untuk menyesuaikan batas ini berdasarkan kebutuhan Anda.
Membuat lingkungan bersama: Bayangkan skenario di mana Anda memiliki 3 tim pelanggan yang berbeda menjalankan kueri dan perintah pada kluster bersama, bahkan mungkin mengakses database bersama. Jika Anda menagih tim ini berdasarkan penggunaan sumber daya mereka, Anda dapat membuat tiga grup beban kerja yang berbeda, masing-masing dengan batas unik. Grup beban kerja ini akan memungkinkan Anda mengelola dan memantau penggunaan sumber daya setiap tim pelanggan secara efektif.
Memantau pemanfaatan sumber daya: Grup beban kerja dapat membantu Anda membuat laporan berkala tentang konsumsi sumber daya prinsipal atau aplikasi tertentu. Misalnya, jika prinsipal ini mewakili klien yang berbeda, laporan tersebut dapat memfasilitasi penagihan yang akurat. Untuk informasi selengkapnya, lihat Memantau permintaan menurut grup beban kerja.
Membuat dan mengelola grup beban kerja
Gunakan perintah berikut untuk mengelola grup beban kerja dan kebijakannya:
- .alter-merge workload_group
- .create-or-alter workload_group
- .drop workload_group
- .show workload_group
Kebijakan grup beban kerja
Kebijakan berikut dapat didefinisikan per grup beban kerja:
- Kebijakan batas permintaan
- Kebijakan batas tingkat permintaan
- Kebijakan penegakan batas tingkat permintaan
- Meminta kebijakan antrian
- Kebijakan konsistensi kueri
Grup beban kerja bawaan
Grup beban kerja yang telah ditentukan sebelumnya adalah:
Grup beban kerja default
Permintaan diklasifikasikan ke default
dalam grup dalam kondisi ini:
- Tidak ada kriteria untuk mengklasifikasikan permintaan.
- Upaya dilakukan untuk mengklasifikasikan permintaan ke dalam kelompok yang tidak ada.
- Kegagalan klasifikasi umum telah terjadi.
Anda dapat:
- Mengubah kriteria yang digunakan untuk perutean permintaan ini.
- Mengubah kebijakan yang berlaku untuk
default
grup beban kerja. - Mengklasifikasikan permintaan ke dalam
default
grup beban kerja.
Untuk memantau apa yang diklasifikasikan ke default
grup beban kerja, lihat Memantau permintaan menurut grup beban kerja.
Catatan
Beberapa kluster mungkin memiliki batas kueri bersamaan maksimum yang ditentukan melalui kebijakan pembatasan Kueri yang tidak digunakan lagi. Dalam kluster tersebut, batas ini secara otomatis diterapkan ke default
kebijakan batas tingkat permintaan grup beban kerja. Meskipun batas lama hanya kueri yang terpengaruh, yang baru berlaku untuk semua permintaan, termasuk kueri dan perintah manajemen.
Grup beban kerja internal
internal
Grup beban kerja diisi dengan permintaan yang hanya untuk penggunaan internal.
Anda tidak dapat:
- Mengubah kriteria yang digunakan untuk perutean permintaan ini.
- Mengubah kebijakan yang berlaku untuk
internal
grup beban kerja. - Mengklasifikasikan permintaan ke dalam
internal
grup beban kerja.
Untuk memantau apa yang diklasifikasikan ke internal
grup beban kerja, lihat Memantau permintaan menurut grup beban kerja.
Grup beban kerja tampilan materialisasi
Grup $materialized-views
beban kerja berlaku untuk proses materialisasi tampilan materialisasi. Untuk informasi selengkapnya tentang cara kerja tampilan materialisasi, lihat Gambaran umum tampilan materialisasi.
Anda dapat mengubah nilai berikut dalam kebijakan batas permintaan grup beban kerja:
- MaxMemoryPerQueryPerNode
- MaxMemoryPerIterator
- MaxFanoutThreadsPercentage
- MaxFanoutNodesPercentage
Catatan
Anda tidak dapat mengubah kriteria yang digunakan untuk merutekan permintaan ini.
Memantau permintaan menurut grup beban kerja
Perintah sistem menunjukkan grup beban kerja tempat permintaan diklasifikasikan. Anda dapat menggunakan perintah ini untuk mengagregasi pemanfaatan sumber daya menurut grup beban kerja untuk permintaan yang telah selesai.
Informasi yang sama juga dapat dilihat dan dianalisis dalam wawasan Azure Monitor.
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk