AnalyticDB for PostgreSQL memungkinkan Anda mengelola sumber daya basis data menggunakan metode manajemen antrian sumber daya atau metode manajemen grup sumber daya. Kedua metode ini memungkinkan isolasi berbagai jenis sumber daya untuk memastikan penggunaan yang optimal dan tepat sesuai dengan permintaan layanan yang berbeda. Topik ini menjelaskan cara menggunakan kedua metode tersebut untuk mengelola sumber daya seperti CPU, memori, dan rasio limpahan memori pada AnalyticDB for PostgreSQL.
Manajemen antrian sumber daya
Metode manajemen antrian sumber daya diimplementasikan berdasarkan teknologi seperti kunci ringan. Metode ini memungkinkan Anda mengelola sumber daya seperti jumlah kueri bersamaan, penggunaan memori, dan prioritas CPU pada AnalyticDB for PostgreSQL. Untuk informasi lebih lanjut, lihat Gunakan Antrian Sumber Daya untuk Manajemen Beban.
Manajemen grup sumber daya
Metode manajemen grup sumber daya diimplementasikan berdasarkan teknologi seperti berbagi memori dan cgroup. Metode ini memungkinkan Anda mengelola sumber daya seperti jumlah kueri bersamaan, penggunaan memori, utilisasi CPU, dan rasio limpahan memori di konsol AnalyticDB for PostgreSQL. Untuk informasi lebih lanjut, lihat Manajemen Grup Sumber Daya.
Kueri metode manajemen sumber daya
Anda dapat mengeksekusi pernyataan berikut untuk menanyakan metode manajemen sumber daya dari instance AnalyticDB for PostgreSQL:
SHOW gp_resource_manager;Hasil:
group: metode manajemen grup sumber daya.
queue: metode manajemen antrian sumber daya.
Pilih metode manajemen sumber daya
Anda dapat memilih metode manajemen sumber daya berdasarkan kebutuhan bisnis Anda. Tabel berikut menjelaskan perbedaan antara metode manajemen antrian sumber daya dan metode manajemen grup sumber daya.
Item bisnis | Manajemen antrian sumber daya | Manajemen grup sumber daya |
Objek yang dikelola | CPU, memori, dan optimiser | CPU, memori, optimiser, rasio limpahan memori, dan biaya optimiser minimum |
Cara penggunaan | Berdasarkan kelompok pengguna | Berdasarkan kelompok pengguna |
Manajemen konkurensi | Berdasarkan kunci, rentan terhadap deadlock | Berdasarkan memori bersama, tidak ada deadlock yang terjadi |
Manajemen CPU | Berdasarkan prioritas, manajemen kabur | Berdasarkan cgroup, manajemen presisi |
Manajemen memori | Didukung | Didukung |
Tingkat manajemen | Kueri | Transaksi |
Berikut ini adalah skenario berbeda di mana masing-masing metode cocok digunakan:
Manajemen Antrian Sumber Daya
Cocok jika Anda ingin mengelola sumber daya berdasarkan prioritas CPU dan mengizinkan percobaan ulang bisnis tanpa memerlukan manajemen granular serta eliminasi deadlock.
Manajemen Grup Sumber Daya
Cocok jika Anda ingin mencegah percobaan ulang bisnis akibat deadlock tak disengaja atau sepenuhnya menghilangkan deadlock yang disebabkan oleh antrian sumber daya.
Cocok jika Anda ingin mengelola sumber daya di konsol AnalyticDB for PostgreSQL alih-alih melalui pernyataan SQL.
Cocok jika Anda memerlukan manajemen granular dan presisi pada sumber daya, seperti menentukan utilisasi CPU maksimum atau rasio alokasi CPU untuk berbagai jenis bisnis guna menerapkan isolasi sumber daya.