Resource Governor

Berlaku untuk:SQL ServerAzure SQL Managed Instance

SQL Server Resource Governor adalah fitur yang dapat Anda gunakan untuk mengelola beban kerja SQL Server dan konsumsi sumber daya sistem. Resource Governor memungkinkan Anda menentukan batasan jumlah CPU, I/O fisik, dan memori yang dapat digunakan permintaan aplikasi masuk.

Catatan

Meskipun Azure SQL Database memanfaatkan Resource Governor (di antara teknik lain) untuk mengelola sumber daya, konfigurasi pengguna kumpulan sumber daya kustom dan grup beban kerja di Azure SQL Database tidak didukung. Azure Synapse Analytics memiliki implementasi yang berbeda dari perilaku Resource Governor serupa melalui fitur Klasifikasi Beban Kerja.

Keuntungan Resource Governor

Resource Governor memungkinkan Anda untuk mengelola beban kerja dan sumber daya SQL Server dengan menentukan batas penggunakan sumber daya berdasarkan permintaan yang masuk. Dalam konteks Resource Governor, beban kerja adalah sekumpulan kueri atau permintaan berukuran serupa yang dapat, dan harus, diperlakukan sebagai satu entitas. Ini bukan persyaratan, tetapi semakin seragam pola penggunaan sumber daya dari suatu beban kerja, semakin banyak keuntungan yang mungkin Anda peroleh dari Resource Governor. Batas sumber daya dapat dikonfigurasi ulang secara real time dengan dampak minimal pada beban kerja yang dijalankan.

Dalam lingkungan tempat beberapa beban kerja yang berbeda ada di server yang sama, Resource Governor memungkinkan Anda untuk membedakan beban kerja ini dan mengalokasikan sumber daya bersama seperti yang diminta, berdasarkan batas yang Anda tentukan. Sumber daya tersebut adalah CPU, I/O fisik, dan memori.

Dengan menggunakan Resource Governor, Anda dapat:

  • Menyediakan multipenyewa dan isolasi sumber daya pada satu instans SQL Server yang melayani beberapa beban kerja klien. Artinya, Anda dapat membagi sumber daya yang tersedia di server di antara beban kerja dan meminimalkan masalah yang dapat terjadi ketika beban kerja bersaing untuk sumber daya.

  • Memberikan performa yang dapat diprediksi dan mendukung SLA untuk penyewa beban kerja di lingkungan multi-beban kerja dan multi-pengguna.

  • Pisahkan dan batasi kueri runaway atau batasi sumber daya I/O untuk operasi seperti DBCC CHECKDB yang dapat memenuhi subsistem I/O dan berdampak negatif pada beban kerja lainnya.

  • Tambahkan pelacakan sumber daya yang terperinci untuk penagihan balik penggunaan sumber daya dan berikan penagihan yang dapat diprediksi kepada konsumen sumber daya server.

Batasan Resource Governor

Rilis Resource Governor ini memiliki batasan berikut:

  • Manajemen sumber daya terbatas pada Mesin Database SQL Server. Resource Governor tidak dapat digunakan untuk Analysis Services, Integration Services, dan Reporting Services.

  • Tidak ada pemantauan beban kerja atau manajemen beban kerja antara instans SQL Server.

  • Resource Governor dapat mengelola beban kerja OLTP tetapi jenis kueri ini, yang biasanya sangat singkat durasinya, tidak selalu berada di CPU cukup lama untuk menerapkan kontrol bandwidth. Ini dapat condong dalam statistik yang dikembalikan untuk persentase penggunaan CPU.

  • Kemampuan untuk mengatur I/O fisik hanya berlaku untuk operasi pengguna dan bukan tugas sistem. Tugas sistem termasuk operasi tulis ke log transaksi dan operasi I/O Lazy Writer. Resource Governor berlaku terutama untuk operasi baca pengguna karena sebagian besar operasi tulis biasanya dilakukan oleh tugas sistem.

  • Anda tidak dapat mengatur ambang batas I/O pada kumpulan sumber daya internal.

Konsep Sumber Daya

Tiga konsep berikut sangat mendasar untuk memahami dan menggunakan Resource Governor:

  • Kumpulan sumber daya. Kumpulan sumber daya, mewakili sumber daya fisik server. Anda dapat menganggap kumpulan sebagai instans SQL Server virtual di dalam instans SQL Server. Dua kumpulan sumber daya (internal dan default) dibuat saat SQL Server diinstal. Resource Governor juga mendukung kumpulan sumber daya yang ditentukan pengguna. Untuk informasi selengkapnya, lihat Kumpulan Sumber Daya Resource Governor.

  • Grup beban kerja. Grup beban kerja berfungsi sebagai kontainer untuk permintaan sesi yang memiliki kriteria klasifikasi serupa. Beban kerja memungkinkan pemantauan agregat sesi, dan menentukan kebijakan untuk sesi. Setiap grup beban kerja berada dalam kumpulan sumber daya. Dua grup beban kerja (internal dan default) dibuat dan dipetakan ke kumpulan sumber daya yang sesuai saat SQL Server diinstal. Resource Governor juga mendukung grup beban kerja yang ditentukan pengguna. Untuk informasi selengkapnya lihat, Grup Beban Kerja Resource Governor.

  • Klasifikasi. Proses Klasifikasi menetapkan sesi masuk ke grup beban kerja berdasarkan karakteristik sesi. Anda dapat menyesuaikan logika klasifikasi dengan menulis fungsi yang ditentukan pengguna, yang disebut fungsi pengklasifikasi. Resource Governor juga mendukung fungsi pengklasifikasi yang ditentukan pengguna untuk menerapkan aturan klasifikasi. Untuk informasi selengkapnya, lihat Fungsi Pengklasifikasi Resource Governor.

Catatan

Resource Governor tidak memberlakukan kontrol apa pun pada koneksi administrator khusus (DAC). Tidak perlu mengklasifikasikan kueri DAC, yang berjalan di grup beban kerja internal dan kumpulan sumber daya.

Dalam konteks Resource Governor, Anda dapat memperlakukan konsep sebelumnya sebagai komponen. Ilustrasi berikut menunjukkan komponen-komponen ini dan hubungannya satu sama lain seperti yang ada di lingkungan mesin database. Dari perspektif pemrosesan, alur yang disederhanakan adalah sebagai berikut:

  • Ada koneksi masuk untuk sesi (Sesi 1 dari n).

  • Sesi diklasifikasikan (Klasifikasi).

  • Beban kerja sesi dirutekan ke grup beban kerja, misalnya, Grup 4.

  • Grup beban kerja menggunakan kumpulan sumber daya yang terkait dengannya, misalnya, Kumpulan 2.

  • Kumpulan sumber daya menyediakan dan membatasi sumber daya yang diperlukan oleh aplikasi, misalnya, Aplikasi 3.

Resource Governor Functional Components

Tugas Resource Governor

Deskripsi Tugas Topik
Menjelaskan cara mengaktifkan Resource Governor. Mengaktifkan Resource Governor
Menjelaskan cara menonaktifkan Resource Governor. Menonaktifkan Resource Governor
Menjelaskan cara membuat, mengubah, dan menghilangkan kumpulan sumber daya. Kumpulan Sumber Daya Resource Governor
Menjelaskan cara membuat, mengubah, memindahkan, dan menghilangkan grup beban kerja. Grup Beban Kerja Resource Governor
Menjelaskan cara membuat dan menguji fungsi yang ditentukan pengguna pengklasifikasi. Fungsi Pengklasifikasi Resource Governor
Menjelaskan cara mengonfigurasi Resource Governor menggunakan templat. Mengonfigurasi Resource Governor Menggunakan Templat
Menjelaskan cara melihat properti Resource Governor. Lihat Properti Resource Governor

Lihat Juga

Instans Mesin Database (SQL Server)