Fitur manajemen resource group di AnalyticDB for PostgreSQL memungkinkan Anda mengaitkan akun database dengan resource groups. Anda dapat mengonfigurasi pengaturan seperti jumlah maksimum transaksi konkuren, pemanfaatan CPU, dan persentase memori untuk kueri dalam setiap grup. Hal ini meningkatkan elastisitas sumber daya dan kinerja kueri.
Batasan
-
Untuk instans AnalyticDB for PostgreSQL V6.0 dengan versi minor v6.6.1.0 atau lebih baru, atau instans AnalyticDB for PostgreSQL V7.0 dengan versi minor v7.0.6.3 atau lebih baru, Anda dapat beralih ke manajemen resource group melalui Konsol.
-
Untuk instans AnalyticDB for PostgreSQL V6.0 dengan versi minor sebelum v6.6.1.0, atau instans AnalyticDB for PostgreSQL V7.0 dengan versi minor sebelum v7.0.6.3, Anda harus mengajukan tiket untuk beralih ke manajemen resource group.
Untuk mengetahui cara melihat versi minor suatu instans, lihat Lihat versi minor.
Resource groups
AnalyticDB for PostgreSQL mendukung manajemen sumber daya menggunakan resource groups. Dibandingkan dengan resource queues, resource groups menyediakan kontrol yang lebih detail dan mengelola jenis sumber daya yang lebih komprehensif. Manajemen resource group dan manajemen resource queue tidak dapat digunakan secara bersamaan; Anda hanya dapat menggunakan salah satunya. Setelah Anda mengaktifkan manajemen resource group, resource queues akan dinonaktifkan secara otomatis. Untuk informasi lebih lanjut tentang resource queues, lihat Gunakan Resource Queues untuk Manajemen Workload.
Dengan menggunakan resource groups, Anda dapat mengaitkan satu atau beberapa akun database dengan sebuah resource group dan mengonfigurasi batas CPU, memori, dan konkurensi spesifik untuk setiap grup. Hal ini memungkinkan Anda mengelola kueri yang dikirimkan oleh akun terkait. Namun, perintah SET, RESET, dan SHOW tidak dipengaruhi oleh konfigurasi resource group.
V6.0 resource groups
Tabel berikut menjelaskan parameter sumber daya yang dapat dikonfigurasi untuk resource groups AnalyticDB for PostgreSQL V6.0.
|
Parameter |
Deskripsi |
Nilai |
|
CONCURRENCY |
Jumlah maksimum transaksi konkuren (kueri yang berjalan secara paralel) yang diizinkan dalam resource group. |
Opsional. Nilai default: 50. Nilai valid: 1 hingga nilai |
|
CPU_RATE_LIMIT |
Rasio alokasi CPU untuk resource group saat beberapa grup bersaing memperebutkan sumber daya CPU. |
Wajib diisi. Tidak ada nilai default. Nilai valid: 0 hingga 100. Jumlah nilai semua resource groups tidak boleh melebihi 100. |
|
MEMORY_LIMIT |
Persentase total memori yang dapat digunakan oleh resource group. Untuk informasi lebih lanjut, lihat Manajemen memori resource group V6.0. |
Opsional. Nilai default: 0. Nilai valid: 0 hingga 100. Jumlah nilai semua resource groups tidak boleh melebihi 100. |
|
MEMORY_SHARED_QUOTA |
Persentase memori resource group yang dialokasikan ke pool memori bersamanya. Untuk informasi lebih lanjut, lihat Manajemen memori resource group V6.0. |
Opsional. Nilai default: 80. Nilai valid: 0 hingga 100. |
|
MEMORY_SPILL_RATIO |
Ambang batas penggunaan memori untuk transaksi intensif memori. Ini juga merupakan ambang batas disk spilling operator. |
Opsional. Nilai default: 0. Nilai valid: 0 hingga 100. |
Manajemen memori resource group V6.0
Database menyisihkan memori untuk setiap resource group berdasarkan pengaturan MEMORY_LIMIT-nya. Jika jumlah nilai MEMORY_LIMIT semua resource groups kurang dari 100, sisa memori yang tidak disisihkan dialokasikan ke pool memori bersama global. Database mengalokasikan memori bersama global ini ke transaksi berdasarkan prinsip first-come, first-served.
Dalam pool memori yang disisihkan untuk setiap resource group, sistem menggunakan pengaturan MEMORY_SHARED_QUOTA untuk membagi memori menjadi bagian tetap dan bagian bersama. Jika MEMORY_SHARED_QUOTA diatur ke 100, seluruh memori dalam resource group diperlakukan sebagai bersama dan tersedia untuk semua tugas. Jika MEMORY_SHARED_QUOTA kurang dari 100, sistem membagi memori menjadi bagian tetap dan bagian bersama. Bagian tetap hanya untuk tugas individual, sedangkan bagian bersama merupakan ruang memori umum untuk semua tugas. Gambar berikut mengilustrasikan mekanisme manajemen memori untuk resource groups AnalyticDB for PostgreSQL V6.0.

Saat mengelola memori untuk resource groups, AnalyticDB for PostgreSQL membagi pool memori host menjadi tiga bagian: memori tetap intra-grup, memori bersama intra-grup, dan memori bersama global. Saat kueri dieksekusi, kueri tersebut pertama-tama menggunakan memori tetap intra-grup. Jika tidak mencukupi, kueri tersebut meminta memori dari pool bersama intra-grup. Jika memori bersama intra-grup juga habis, kueri tersebut meminta memori dari pool bersama global. Jika memori bersama global juga tidak mencukupi, kueri tersebut dihentikan dengan error Out of Memory (OOM). Gambar berikut mengilustrasikan proses ini.

Kueri database gagal karena kekurangan memori jika semua kondisi berikut terpenuhi:
-
Tidak tersedia memori bersama intra-grup.
-
Tidak tersedia memori bersama global.
-
Transaksi meminta memori tambahan.

Dalam praktiknya, ukur memori tetap intra-grup agar mencakup kebutuhan memori sebagian besar kueri. Hal ini memastikan jumlah maksimum kueri dapat berjalan secara paralel selama trafik puncak. Jika kueri bisnis tiba-tiba memerlukan jumlah memori yang besar, pool memori bersama yang mencukupi memastikan eksekusinya berjalan normal.
Manajemen konkurensi resource group V6.0
-
Saat jumlah kueri yang masuk ke sistem mencapai batas konkurensi resource group, kueri baru untuk grup tersebut harus menunggu. Antrian konkurensi mengikuti prinsip first-in, first-out (FIFO).
-
Saat kueri yang dikirimkan sedang menunggu karena batas konkurensi, statusnya dalam tampilan
pg_stat_activityadalahwaiting, danwaiting_reason-nya adalahgroup.
Manajemen CPU resource group V6.0
Resource groups AnalyticDB for PostgreSQL memungkinkan Anda mengelola rasio alokasi CPU untuk setiap grup menggunakan pendekatan manajemen CPU preemptive. Database mengalokasikan time slice CPU berdasarkan nilai CPU_RATE_LIMIT yang ditetapkan untuk setiap grup. Jika resource group memiliki nilai CPU_RATE_LIMIT yang tinggi, grup tersebut menerima lebih banyak time slice CPU saat terjadi kontensi, sehingga dapat mengeksekusi lebih banyak tugas. Sebaliknya, nilai yang lebih rendah membatasi penggunaan sumber daya CPU-nya. Fitur manajemen sumber daya ini juga mendukung preemption CPU. Jika satu resource group sedang mengeksekusi tugas sementara grup lainnya menganggur, grup tersebut dapat menggunakan semua sumber daya CPU yang tersedia.
-
Jika dua resource groups sama-sama sibuk, grup dengan
CPU_RATE_LIMITdiatur ke 40 dialokasikan sumber daya CPU dua kali lipat dari grup denganCPU_RATE_LIMITdiatur ke 20. -
Jika resource group dengan
CPU_RATE_LIMITdiatur ke 40 tidak memiliki kueri masuk, resource group denganCPU_RATE_LIMITdiatur ke 20 dapat menggunakan hampir semua sumber daya CPU.
Manajemen disk spilling V6.0
Resource groups AnalyticDB for PostgreSQL memungkinkan Anda mengelola ambang batas disk spilling untuk kueri. Di AnalyticDB for PostgreSQL, operator intensif memori dapat menghasilkan jumlah besar hasil antara yang mungkin perlu sementara ditumpahkan ke disk. Anda dapat menyesuaikan MEMORY_SPILL_RATIO untuk meningkatkan atau mengurangi spilling ini. Oleh karena itu, hanya operasi yang menghasilkan jumlah besar hasil antara yang dikontrol oleh pengaturan ini. Banyak operasi tidak dapat ditumpahkan ke disk dan akan terus mengonsumsi memori, berpotensi menyebabkan penggunaan memori melebihi batas yang ditentukan.
-
Jika
MEMORY_SPILL_RATIOlebih besar dari 0, ambang batas spilling operator ditentukan oleh parameter ini. Saat penggunaan memori transaksi intensif memori mencapai ambang batas ini, datanya ditumpahkan ke disk. -
Jika
MEMORY_SPILL_RATIOadalah 0, ambang batas spilling operator ditentukan oleh parameterstatement_mem. Untuk informasi lebih lanjut tentangstatement_mem, lihat Sesuaikan parameter kinerja.
Saat beban kluster tinggi dan sumber daya memori terbatas, Anda dapat menurunkan MEMORY_SPILL_RATIO resource group terkait. Hal ini menyebabkan operator intensif memori seperti hashagg, join, dan sort melakukan lebih banyak disk spilling selama komputasi, sehingga mengurangi konsumsi memori. Saat beban kluster rendah dan sumber daya memori melimpah, Anda dapat meningkatkan MEMORY_SPILL_RATIO. Hal ini menaikkan ambang batas spilling, memungkinkan lebih banyak komputasi dilakukan di memori dan meningkatkan efisiensi eksekusi kueri.
V7.0 resource groups
Tabel berikut menjelaskan parameter sumber daya yang dapat dikonfigurasi untuk resource groups AnalyticDB for PostgreSQL V7.0.
|
Parameter |
Deskripsi |
Nilai |
|
CONCURRENCY |
Jumlah maksimum transaksi konkuren (kueri yang berjalan secara paralel) yang diizinkan dalam resource group. Saat jumlah kueri yang masuk ke sistem mencapai batas ini, kueri baru untuk grup tersebut harus menunggu. Antrian tunggu tidak memiliki batas panjang dan mengikuti prinsip FIFO. |
Opsional. Nilai default: 50. Nilai valid: 1 hingga nilai |
|
CPU_MAX_PERCENT |
Pemanfaatan CPU maksimum untuk resource group. |
Wajib diisi. Tidak ada nilai default. Nilai valid: 0 hingga 100. Jumlah nilai semua resource groups dapat melebihi 100. |
|
CPU_WEIGHT |
Bobot alokasi CPU resource group. |
Opsional. Nilai default: 50. Nilai valid: 0 hingga 500. |
|
MEMORY_LIMIT |
Total target penggunaan memori untuk resource group. Nilainya berupa bilangan bulat. Satuan: MB. |
Opsional. Nilai default: -1, yang berarti batas memori untuk satu kueri ditentukan oleh Nilai harus lebih besar dari 0 dan kurang dari nilai parameter Untuk informasi lebih lanjut tentang parameter |
|
MIN_COST |
Biaya minimum pengoptimal agar kueri dikelola oleh resource group ini. Kueri dengan biaya pengoptimal di bawah nilai ini tidak dikontrol oleh resource group dan menggunakan sumber daya global. |
Opsional. Nilai default: 0, yang berarti prioritas alokasi sumber daya operasi dalam resource group ini tidak dipengaruhi oleh batas biaya minimum. Nilai valid: 0 hingga 2147483647. |
Manajemen konkurensi resource group V7.0
-
Saat jumlah kueri yang masuk ke sistem mencapai batas konkurensi resource group, kueri baru untuk grup tersebut harus menunggu. Antrian konkurensi mengikuti prinsip FIFO.
-
Saat kueri yang dikirimkan sedang menunggu karena batas konkurensi,
wait_event_type-nya dalam tampilanpg_stat_activityadalahResourceGroup. -
Jika banyak kueri sedang menunggu dalam suatu grup karena batas konkurensi, Anda harus meningkatkan kapasitas konkurensi grup tersebut untuk menghindari dampak pada kinerja kueri.
Manajemen memori resource group V7.0
Di AnalyticDB for PostgreSQL V7.0, resource groups mengelola penggunaan memori berdasarkan konfigurasi MEMORY_LIMIT, bersama dengan parameter statement_mem dan gp_resgroup_memory_query_fixed_mem.
-
Jika
gp_resgroup_memory_query_fixed_memdiatur ke nilai lebih besar dari 0, memori maksimum yang dapat digunakan satu kueri dibatasi hingga nilai tersebut. -
Jika
gp_resgroup_memory_query_fixed_memdiatur ke nilai default 0, resource group menentukan memori untuk satu kueri berdasarkanstatement_memdanMEMORY_LIMIT. Rinciannya sebagai berikut:-
Jika
MEMORY_LIMITresource group diatur ke -1, batas memori untuk satu kueri yang dikelola grup tersebut ditentukan olehstatement_mem. -
Jika
MEMORY_LIMITresource group diatur ke nilai lebih besar dari -1, batas memori untuk satu kueri adalahmax(MEMORY_LIMIT/CONCURRENCY, statement_mem). Misalnya, database memiliki resource group bernamaetldenganMEMORY_LIMITdiatur ke 2,0 GB dan nilai konkurensi 5. Secara default, satu kueri diharapkan menggunakan memori 400 MB. Pertimbangkan skenario berikut:
-
-
Pengguna
etl1mengirimkan kueri Q1 dan mengaturgp_resgroup_memory_query_fixed_memtingkat sesi ke 800 MB (set gp_resgroup_memory_query_fixed_mem='800MB') sertastatement_memke 900 MB. Q1 dapat menggunakan memori maksimum 800 MB. -
Pengguna
etl2mengirimkan kueri Q2 tanpa mengonfigurasi parametergp_resgroup_memory_query_fixed_memtingkat sesi, dan mengaturstatement_memke 300 MB. Karena 300 MB kurang dari 400 MB, Q2 dikirimkan ke sistem dan menggunakan memori 400 MB. -
Pengguna
etl3mengirimkan kueri Q3 tanpa mengonfigurasi parametergp_resgroup_memory_query_fixed_memtingkat sesi, dan mengaturstatement_memke 700 MB. Karena 700 MB lebih besar dari 400 MB, Q3 dikirimkan ke sistem dan menggunakan memori 700 MB.
Manajemen CPU resource group V7.0
Di AnalyticDB for PostgreSQL V7.0, resource groups menggunakan CPU_MAX_PERCENT untuk mengelola pemanfaatan CPU maksimum untuk setiap grup dan CPU_WEIGHT untuk mengelola rasio alokasi di antara grup. Sistem mengalokasikan time slice CPU sesuai rasio CPU_WEIGHT setiap grup, sekaligus memastikan pemanfaatan CPU setiap grup tidak melebihi nilai CPU_MAX_PERCENT-nya.
Misalnya, database memiliki dua grup, rg1 dan rg2. Untuk rg1, CPU_MAX_PERCENT adalah 30 dan CPU_WEIGHT adalah 100. Untuk rg2, CPU_MAX_PERCENT adalah 60 dan CPU_WEIGHT adalah 50.
-
Jika hanya
rg1yang memiliki kueri aktif danrg2menganggur, pemanfaatan CPUrg1dapat mencapai 30%, tetapi grup tersebut tidak akan menggunakan lebih banyak meskipun CPU menganggur tersedia. Dalam skenario ini,rg2tidak memiliki kueri aktif, sehingga pemanfaatan CPU-nya 0%. -
Jika
rg1danrg2sama-sama memiliki kueri aktif, database mengalokasikan time slice CPU berdasarkan rasio bobot 100:50. Namun, begitu resource group mencapai batasCPU_MAX_PERCENT-nya, grup tersebut tidak lagi menerima sumber daya CPU tambahan. Misalnya, setelahrg1mencapai pemanfaatan CPU 30%, time slice berikutnya dialokasikan kerg2(selama masih di bawah batas 60%-nya), sehingga memastikanrg1tidak melebihi batas 30%-nya.
Aktifkan manajemen resource group
Aktifkan atau nonaktifkan manajemen resource group di Konsol
Untuk instans AnalyticDB for PostgreSQL V6.0 dengan versi minor v6.6.1.0 atau lebih baru, Anda dapat mengaktifkan atau menonaktifkan manajemen resource group di Konsol. Mengganti mode manajemen sumber daya dari resource queues ke resource groups akan merestart instans, yang akan tidak tersedia selama sekitar 5 menit. Rencanakan operasi ini pada jam sepi untuk menghindari gangguan pada bisnis Anda. Ikuti langkah-langkah berikut:
- Masuk ke Konsol AnalyticDB for PostgreSQL.
- Di pojok kiri atas Konsol, pilih wilayah.
- Temukan instans yang ingin Anda kelola dan klik ID instans tersebut.
-
Di panel navigasi sebelah kiri, klik Workload Management.
-
Klik Enable Resource Group Management, lalu di kotak dialog konfirmasi, klik OK.
Aktifkan atau nonaktifkan dengan mengajukan tiket
Untuk instans AnalyticDB for PostgreSQL V6.0 dengan versi minor sebelum v6.6.1.0 atau untuk instans AnalyticDB for PostgreSQL V7.0 apa pun, Anda harus mengajukan tiket untuk mengaktifkan atau menonaktifkan manajemen resource group.
Anda tidak dapat menggunakan Konsol untuk mengelola resource groups untuk instans AnalyticDB for PostgreSQL V7.0. Anda hanya dapat mengelolanya menggunakan Pernyataan SQL.
Setelah Anda mengaktifkan manajemen resource group, sistem secara otomatis membuat resource group bernama default_group. Di tab Resource Group Monitoring pada halaman , Anda dapat melihat informasi pemantauan untuk semua resource groups, termasuk penggunaan CPU dan memori untuk setiap segmen.
Karena alasan arsitektur dasar, beberapa instans tidak mendukung pemantauan CPU dan memori resource group. Ajukan tiket untuk mengonfirmasi apakah instans Anda mendukung fitur ini.
Buat resource group
Setelah Anda mengaktifkan manajemen resource group, Anda dapat membuat resource group baru menggunakan Konsol atau dengan menjalankan Pernyataan SQL.
-
AnalyticDB for PostgreSQL V6.0 menyisihkan resource group
admin_groupuntuk mengelola workload sistem internal database. -
Pada instans AnalyticDB for PostgreSQL V6.0, total alokasi CPU (
CPU_RATE_LIMIT) dan memori (MEMORY_LIMIT) di semua resource groups adalah 100%. Resource groupadmin_groupmenyisihkan 10% CPU dan 10% memori. Oleh karena itu, jumlah nilaiCPU_RATE_LIMITdanMEMORY_LIMITuntuk semua resource groups lain (termasuk grup yang baru dibuat dandefault_group) tidak boleh melebihi 90. -
AnalyticDB for PostgreSQL V7.0 memiliki tiga resource group default:
admin_groupdansystem_groupdigunakan untuk mengelola workload sistem internal database, sedangkandefault_groupdigunakan secara default untuk semua pengguna lainnya.
Menggunakan Konsol
-
Di halaman Workload Management, klik Create Resource Group.
-
Konfigurasikan parameter sesuai batasan yang dijelaskan di bagian Batasan, lalu klik Save.
Menggunakan SQL
CREATE RESOURCE GROUP <group_name> WITH (group_attribute=value [, ... ])
Untuk AnalyticDB for PostgreSQL V6.0, group_attribute mencakup:
CPU_RATE_LIMIT=integer
MEMORY_LIMIT=integer
[ CONCURRENCY=integer ]
[ MEMORY_SHARED_QUOTA=integer ]
[ MEMORY_SPILL_RATIO=integer ]
Untuk AnalyticDB for PostgreSQL V7.0, group_attribute mencakup:
CPU_MAX_PERCENT=integer
[CPU_WEIGHT=integer ]
[ CONCURRENCY=integer ]
[ MEMORY_LIMIT=integer ]
[ MIN_COST=integer ]
Lihat konfigurasi resource group
Setelah membuat resource group, Anda dapat melihat konfigurasinya menggunakan Konsol atau dengan menjalankan Pernyataan SQL.
Menggunakan Konsol
Di halaman Workload Management, lihat konfigurasi semua resource groups di area konfigurasi resource group.
Menggunakan SQL
Gunakan Pernyataan SQL berikut untuk melihat konfigurasi resource group:
SELECT * FROM gp_toolkit.gp_resgroup_config;
Ubah konfigurasi resource group
Anda dapat mengubah konfigurasi resource group menggunakan Konsol atau dengan menjalankan Pernyataan SQL.
Menggunakan Konsol
-
Di halaman Workload Management, klik Edit di atas daftar resource groups.
-
Ubah konkurensi, penggunaan CPU, atau persentase memori resource group sesuai kebutuhan bisnis Anda, lalu klik Save.
Menggunakan SQL
Untuk AnalyticDB for PostgreSQL V6.0, hanya Akun istimewa yang dapat mengubah konfigurasi resource group apa pun kecuali admin_group. Akun standar tidak dapat melakukan operasi ini.
ALTER RESOURCE GROUP <group_name>
SET CONCURRENCY|CPU_RATE_LIMIT|MEMORY_LIMIT|MEMORY_SHARED_QUOTA|MEMORY_SPILL_RATIO <value>;
Contoh:
-
Ubah konkurensi resource group
testmenjadi 20.ALTER RESOURCE GROUP test SET CONCURRENCY 20; -
Ubah pemanfaatan CPU resource group
test_pg1menjadi 20.ALTER RESOURCE GROUP test_pg1 SET CPU_RATE_LIMIT 20;
Untuk AnalyticDB for PostgreSQL V7.0, hanya Akun istimewa yang dapat mengubah konfigurasi resource group apa pun kecuali admin_group dan system_group. Akun standar tidak dapat melakukan operasi ini.
ALTER RESOURCE GROUP <group_name>
SET CPU_MAX_PERCENT|CPU_WEIGHT|CONCURRENCY|MEMORY_LIMIT|MIN_COST <value>;
Contoh:
-
Ubah konkurensi resource group
testmenjadi 20.ALTER RESOURCE GROUP test SET CONCURRENCY 20; -
Ubah pemanfaatan CPU maksimum resource group
test_pg1menjadi 20.ALTER RESOURCE GROUP test_pg1 SET CPU_MAX_PERCENT 20;
Tetapkan akun database ke resource group
Anda dapat menetapkan akun database ke resource group menggunakan Konsol atau dengan menjalankan Pernyataan SQL. Untuk informasi tentang cara membuat akun database, lihat Buat dan kelola pengguna.
-
Setiap resource group dapat dikaitkan dengan satu atau beberapa akun database, tetapi setiap akun hanya dapat ditetapkan ke satu resource group.
-
Secara default, Akun istimewa ditetapkan ke resource group
default_group. -
Akun database yang tidak ditetapkan ke resource group mana pun akan secara otomatis ditetapkan ke resource group
default_group.
Menggunakan Konsol
-
Di halaman Workload Management, di area alokasi resource group, klik ikon
pada kartu resource group target. -
Pilih Role (akun database) lalu klik OK.
Menggunakan SQL
Hanya Akun istimewa yang dapat menetapkan akun ke resource group. Akun standar tidak dapat melakukan operasi ini. Gunakan salah satu sintaks berikut untuk menetapkan akun database ke resource group tertentu:
-
Tetapkan resource group ke akun database yang sudah ada.
ALTER ROLE <user_name> RESOURCE GROUP <group_name>; -
Tetapkan resource group saat membuat akun database baru.
CREATE ROLE <user_name> WITH LOGIN RESOURCE GROUP <group_name>;
Hapus resource group
Anda dapat menghapus resource group menggunakan Konsol atau dengan menjalankan Pernyataan SQL.
Menggunakan Konsol
Di halaman Workload Management, temukan resource group target, klik Delete di kolom Actions, lalu klik OK.
Menggunakan SQL
Hanya Akun istimewa yang dapat menghapus resource group. Akun database standar tidak dapat melakukan operasi ini.
|
Versi |
Parameter |
Dapat dihapus |
|
AnalyticDB for PostgreSQL V6.0 |
|
Tidak |
|
|
Tidak |
|
|
AnalyticDB for PostgreSQL V7.0 |
|
Tidak |
|
|
Tidak |
|
|
|
Tidak |
DROP RESOURCE GROUP <group_name>;
Kueri manual informasi pemantauan resource group
V6.0
SELECT * FROM gp_toolkit.gp_resgroup_status;
Tabel berikut menjelaskan bidang yang dikembalikan.
|
Bidang |
Deskripsi |
|
rsgname |
Nama resource group. |
|
groupid |
ID resource group. |
|
num_running |
Jumlah kueri yang sedang berjalan. |
|
num_queueing |
Jumlah kueri yang sedang dalam antrian. |
|
num_queued |
Jumlah total kueri yang pernah masuk antrian di resource group ini. |
|
num_executed |
Jumlah total kueri yang telah dieksekusi di resource group ini. |
|
total_queue_duration |
Total waktu antrian untuk resource group ini. Satuan: detik. |
|
cpu_usage |
Pemanfaatan CPU resource group di setiap segmen. |
|
memory_used |
Jumlah total memori yang sedang digunakan resource group. Satuan: MB. |
|
memory_available |
Jumlah total memori yang tersedia untuk resource group. Satuan: MB. |
|
memory_quota_used |
Jumlah total memori yang benar-benar digunakan dari bagian tetap resource group. Satuan: MB. |
|
memory_quota_available |
Jumlah total memori yang tersedia di bagian tetap resource group. Satuan: MB. |
|
memory_quota_granted |
Total memori yang dialokasikan untuk bagian tetap resource group. |
|
memory_shared_used |
Jumlah total memori yang benar-benar digunakan dari bagian bersama resource group. Satuan: MB. |
|
memory_shared_available |
Jumlah total memori yang tersedia di bagian bersama resource group. Satuan: MB. |
|
memory_shared_granted |
Total memori yang dialokasikan untuk bagian bersama resource group. |
V7.0
Kueri waktu antrian dan jumlah antrian
SELECT * FROM gp_toolkit.gp_resgroup_status;
Tabel berikut menjelaskan bidang yang dikembalikan.
|
Bidang |
Deskripsi |
|
groupid |
ID resource group. |
|
groupname |
Nama resource group. |
|
num_running |
Jumlah transaksi yang sedang berjalan di resource group. |
|
num_queueing |
Jumlah transaksi yang sedang dalam antrian di resource group. |
|
num_queued |
Jumlah total transaksi yang pernah masuk antrian di resource group. |
|
num_executed |
Jumlah total transaksi yang telah dieksekusi di resource group. |
|
total_queue_duration |
Total waktu antrian untuk resource group. Satuan: detik. |
Kueri penggunaan CPU dan memori
SELECT * FROM gp_toolkit.gp_resgroup_status_per_host;
Tabel berikut menjelaskan bidang yang dikembalikan.
|
Bidang |
Deskripsi |
|
groupid |
ID resource group. |
|
groupname |
Nama resource group. |
|
hostname |
Nama host. |
|
cpu_usage |
Pemanfaatan CPU, dalam persentase. |
|
memory_usage |
Jumlah total memori yang sedang digunakan resource group di segmen ini. Satuan: MB. |
Nonaktifkan manajemen resource group
Jika Anda perlu mengganti mode manajemen sumber daya kembali ke resource queues, Anda dapat menonaktifkan manajemen resource group di Konsol. Proses ini melibatkan restart instans, yang akan tidak tersedia selama sekitar 5 menit. Rencanakan operasi ini pada jam sepi untuk menghindari gangguan pada bisnis Anda. Ikuti langkah-langkah berikut:
-
Masuk ke Konsol AnalyticDB for PostgreSQL.
-
Di pojok kiri atas Konsol, pilih wilayah tempat instans berada.
-
Temukan instans target dan klik ID instans tersebut.
-
Di panel navigasi sebelah kiri, klik Workload Management, lalu klik Disable Resource Group Management.