Bagikan melalui


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:

Kebijakan grup beban kerja

Kebijakan berikut dapat didefinisikan per grup beban kerja:

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 defaultgrup 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 defaultkebijakan 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 internalgrup 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.