Gubernur sumber daya Microsoft SQL Server dengan RDS untuk SQL Server - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gubernur sumber daya Microsoft SQL Server dengan RDS untuk SQL Server

Resource governor adalah fitur SQL Server Enterprise Edition yang memberi Anda kontrol yang tepat atas sumber daya instans Anda. Ini memungkinkan Anda untuk menetapkan batasan spesifik tentang bagaimana beban kerja menggunakan CPU, memori, dan I/O sumber daya fisik. Dengan gubernur sumber daya, Anda dapat:

  • Mencegah monopoli sumber daya di lingkungan multi-penyewa dengan mengelola bagaimana beban kerja yang berbeda berbagi sumber daya instans

  • Memberikan kinerja yang dapat diprediksi dengan menetapkan batas dan prioritas sumber daya tertentu untuk pengguna dan aplikasi yang berbeda

Anda dapat mengaktifkan pengatur sumber daya pada RDS yang sudah ada atau baru untuk instans SQL Server DB.

Gubernur sumber daya menggunakan tiga konsep dasar:

  • Resource pool - Sebuah wadah yang mengelola sumber daya fisik instans Anda (CPU, memori, dan I/O). Anda mendapatkan dua kolam bawaan (internal dan default) dan Anda dapat membuat kolam khusus tambahan.

  • Kelompok beban kerja - Wadah untuk sesi database dengan karakteristik serupa. Setiap kelompok beban kerja termasuk dalam kumpulan sumber daya. Anda mendapatkan dua grup beban kerja bawaan (internal dan default) dan Anda dapat membuat grup beban kerja khusus tambahan.

  • Klasifikasi - Proses yang menentukan grup beban kerja mana yang menangani sesi masuk berdasarkan nama pengguna, nama aplikasi, nama database, atau nama host.

Untuk detail tambahan tentang fungsionalitas pengatur sumber daya di SQL Server, lihat Resource Governor di dokumentasi Microsoft.

Versi dan Wilayah yang didukung

Gubernur sumber daya tersedia di semua Wilayah AWS tempat RDS untuk SQL Server tersedia. Ini hanya didukung untuk SQL Server Enterprise Edition untuk SQL Server 2016, SQL Server 2017, SQL Server 2019, dan SQL Server 2022.

Batasan dan rekomendasi

Batasan dan rekomendasi berikut berlaku untuk gubernur sumber daya:

  • Pembatasan edisi dan layanan:

    • Hanya tersedia di SQL Server Enterprise Edition.

    • Manajemen sumber daya terbatas pada SQL Server Database Engine. Gubernur sumber daya untuk Layanan Analisis, Layanan Integrasi, dan Layanan Pelaporan tidak didukung.

  • Batasan konfigurasi:

    • Harus menggunakan prosedur tersimpan Amazon RDS untuk semua konfigurasi.

    • Pernyataan DDL asli dan konfigurasi GUI SQL Server Management Studio tidak didukung.

  • Parameter kumpulan sumber daya:

    • Nama pool yang dimulai dengan rds_ tidak didukung.

    • Modifikasi kumpulan sumber daya internal dan default tidak diizinkan.

    • Untuk kumpulan sumber daya yang ditentukan pengguna, parameter kumpulan sumber daya berikut tidak didukung:

      • MIN_MEMORY_PERCENT

      • MIN_CPU_PERCENT

      • MIN_IOPS_PER_VOLUME

      • AFFINITY

  • Parameter grup beban kerja:

    • Nama grup beban kerja yang dimulai dengan rds_ tidak didukung.

    • Modifikasi grup beban kerja internal tidak diizinkan.

    • Untuk grup beban kerja default:

      • Hanya REQUEST_MAX_MEMORY_GRANT_PERCENT parameter yang dapat dimodifikasi.

      • Untuk grup beban kerja default, REQUEST_MAX_MEMORY_GRANT_PERCENT harus antara 1 dan 70.

      • Semua parameter lainnya terkunci dan tidak dapat diubah.

    • Kelompok beban kerja yang ditentukan pengguna memungkinkan modifikasi semua parameter.

  • Keterbatasan fungsi pengklasifikasi:

    • Fungsi pengklasifikasi merutekan koneksi ke grup beban kerja khusus berdasarkan kriteria yang ditentukan (nama pengguna, database, host, atau nama aplikasi).

    • Mendukung hingga dua grup beban kerja yang ditentukan pengguna dengan kondisi perutean masing-masing.

    • Menggabungkan kriteria dengan AND kondisi dalam setiap kelompok.

    • Membutuhkan setidaknya satu kriteria routing per kelompok beban kerja.

    • Hanya metode klasifikasi yang tercantum di atas yang didukung.

    • Nama fungsi harus dimulai denganrg_classifier_.

    • Penetapan grup default jika tidak ada kondisi yang cocok.

Pertimbangan untuk penyebaran Multi-AZ

RDS untuk SQL Server mereplikasi pengatur sumber daya ke instance sekunder dalam penerapan Multi-AZ. Anda dapat memverifikasi kapan dimodifikasi dan gubernur sumber daya baru terakhir disinkronkan dengan instance sekunder.

Gunakan kueri berikut untuk memeriksa last_sync_time replikasi:

SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();

Dalam hasil kueri, jika waktu sinkronisasi melewati pengatur sumber daya yang diperbarui atau waktu pembuatan, maka gubernur sumber daya menyinkronkan dengan yang sekunder.

Untuk melakukan failover DB manual untuk mengonfirmasi bahwa gubernur sumber daya bereplikasi, tunggu pembaruan terlebih last_sync_time dahulu. Kemudian, lanjutkan dengan failover Multi-AZ.

Pertimbangan untuk replika baca

  • Untuk replika SQL Server di Wilayah yang sama dengan instans DB sumber, gunakan grup opsi yang sama dengan sumbernya. Perubahan pada grup opsi segera menyebar ke replika, terlepas dari jendela pemeliharaannya.

  • Saat Anda membuat replika SQL Server Cross-region, RDS membuat grup opsi khusus untuknya.

  • Anda tidak dapat menghapus replika lintas Wilayah SQL dari grup opsi khususnya. Tidak ada instans DB lain yang dapat menggunakan grup opsi khusus untuk replika lintas Wilayah SQL Server.

  • Opsi gubernur sumber daya adalah opsi yang tidak direplikasi. Anda dapat menambahkan atau menghapus opsi non-replikasi dari grup opsi khusus.

  • Saat Anda mempromosikan replika baca lintas Wilayah SQL, replika yang dipromosikan memiliki perilaku yang sama seperti instans DB SQL Server lainnya, termasuk manajemen opsinya.

catatan

Saat menggunakan Gubernur sumber daya pada replika baca, Anda harus memastikan secara manual bahwa gubernur sumber daya telah dikonfigurasi pada replika baca Anda menggunakan prosedur tersimpan Amazon RDS setelah opsi ditambahkan ke grup opsi. Konfigurasi gubernur sumber daya tidak secara otomatis mereplikasi ke replika baca. Juga, beban kerja pada replika baca biasanya berbeda dari contoh utama. Oleh karena itu, disarankan untuk menerapkan konfigurasi sumber daya pada replika berdasarkan beban kerja dan jenis instance Anda. Anda dapat menjalankan prosedur tersimpan Amazon RDS ini pada replika baca secara independen untuk mengonfigurasi pengatur sumber daya pada replika baca.