Manajer Sumber Daya adalah fitur pemantauan yang digunakan PolarDB untuk memantau pemanfaatan CPU dan penggunaan memori kluster secara real-time. Anda dapat memantau sumber daya dari dua dimensi: utas pengguna dan grup sumber daya, serta mendapatkan status operasi sistem secara real-time. Dengan cara ini, Anda dapat mengidentifikasi sumber beban sistem dan mendistribusikan beban dengan menjadwalkan bisnis Anda. Topik ini menjelaskan cara menggunakan fitur Manajer Sumber Daya.
Prasyarat
Versi kluster PolarDB adalah PolarDB untuk MySQL 8.0 dengan versi revisi 8.0.2.1.0 atau lebih baru.
Peringatan
- Jika fitur kolam utas diaktifkan, statistik CPU dan memori tidak akurat. Oleh karena itu, parameter saklar resource_group_enabled dari Manajer Sumber Daya dan parameter saklar loose_thread_pool_enabled dari kolam utas tidak dapat diaktifkan pada saat yang sama.
- Grup sumber daya kustom tidak dapat dikonfigurasi. Setelah semua utas pengguna terhubung, mereka termasuk dalam grup sumber daya
user_default. Utas latar belakang sistem termasuk dalam grup sumber dayasys_default.
Konfigurasi Parameter
Tabel berikut menjelaskan parameter yang dapat Anda tentukan untuk fitur Manajer Sumber Daya.
- Untuk mengaktifkan fitur Manajer Sumber Daya, Anda harus menetapkan tiga parameter berikut ke ON: resource_group_enabled, performance_schema, dan cpu_usage_capture_enabled.
- Setelah menentukan tiga parameter: resource_group_enabled, performance_schema, dan cpu_usage_capture_enabled, nilai parameter baru hanya berlaku ketika semua node dalam kluster di-restart. Untuk informasi lebih lanjut tentang cara me-restart node, lihat Restart sebuah node. Kami merekomendasikan agar Anda membuat pengaturan bisnis yang sesuai sebelum me-restart node. Gunakan dengan hati-hati jika Anda perlu me-restart node.
| Parameter | Nilai valid | Deskripsi |
| resource_group_enabled | ON atau OFF Nilai default: OFF. | Menentukan apakah akan mengaktifkan fitur Grup Sumber Daya. |
| performance_schema | ON atau OFF Nilai default: OFF. | Menentukan apakah akan mengaktifkan fitur Skema Performa. |
| cpu_usage_capture_enabled | ON atau OFF Nilai default: OFF. | Menentukan apakah akan mengaktifkan fitur pengumpulan pemanfaatan CPU. |
| cpu_usage_capture_interval | 100~1000 Nilai default: 500. | Interval pengumpulan pemanfaatan CPU. Unit: ms. Parameter ini menunjukkan interval minimum antara dua pengumpulan pemanfaatan CPU berturut-turut. |
| cpu_usage_summarize_interval | 1000~ULONG_MAX Nilai default: 2000. | Interval pengumpulan statistik pemanfaatan CPU. Unit: ms. Parameter ini menentukan bahwa pemanfaatan CPU yang ditampilkan sistem dalam hasil query adalah rata-rata pemanfaatan CPU selama interval tertentu di masa lalu. |
| performance_schema_minimal | ON atau OFF Nilai default: OFF. | Menentukan apakah akan meminimalkan penggunaan memori dari performance_schema. Setelah menetapkan performance_schema ke ON, statistik terkait performa dikumpulkan secara default. Ini mempengaruhi performa. Oleh karena itu, jika Anda perlu mengurangi dampak parameter performance_schema pada performa sistem, kami sarankan Anda menetapkan parameter performance_schema_minimal ke ON. Catatan Anda hanya dapat menentukan parameter ini ketika parameter performance_schema disetel ke ON. |
Pemantauan Sumber Daya
- Anda dapat menjalankan perintah berikut untuk meminta sumber daya yang digunakan oleh utas:
call db_resource_manager.show_processlist(); call db_resource_manager.show_processlist_verbose();Catatan- Saat menjalankan perintah
show_processlist, sistem tidak dapat menampilkan informasi tentang subutas secara terpisah dalam hasil query. Sebagai gantinya, sumber daya yang digunakan oleh subutas paralel ditambahkan ke utas utama sehingga sistem dapat menampilkan sumber daya subutas paralel dan utas utama secara seragam. Dalam hal ini, pemanfaatan CPU mungkin melebihi 100%. show_processlist_verbosemenampilkan informasi tentang subutas secara terpisah.
Anda juga dapat menjalankan perintah query berikut untuk menyaring dan mengurutkan hasil query:select * from information_schema.processlist_verbose order by cpu_ratio desc limit 10; select * from information_schema.processlist_verbose where time > 60 order by mem desc - Saat menjalankan perintah
- Anda dapat menjalankan perintah berikut untuk meminta semua grup sumber daya dalam sistem saat ini, dan konfigurasi grup sumber daya:
select * from information_schema.resource_group;Catatan Sebelum meminta informasi, Anda harus menetapkan parameter resource_group_enabled ke ON. Untuk informasi lebih lanjut, lihat Konfigurasi Parameter.
Dampak pada Performa
Setelah fitur Manajer Sumber Daya diaktifkan, performa kluster PolarDB sedikit terpengaruh. Selain itu, jika Anda mengaktifkan parameter performance_schema, sejumlah besar statistik terkait performa dikumpulkan secara default. Ini memiliki dampak signifikan pada performa.

Hasil berikut disimpulkan dari tes performa Sysbench sebelumnya:
- Saat mengaktifkan fitur Manajer Sumber Daya dan menetapkan parameter performance_schema_minimal ke OFF, performa sangat terpengaruh dan menurun sekitar 8%. Hasil ini diperoleh ketika membandingkan performa dengan skenario di mana fitur Manajer Sumber Daya dinonaktifkan. Jika Anda menetapkan masing-masing parameter performance_schema dan resource_group_enabled ke ON, fitur Manajer Sumber Daya diaktifkan. Jika menggunakan nilai default OFF untuk masing-masing parameter performance_schema dan resource_group_enabled, fitur Manajer Sumber Daya dinonaktifkan.
- Saat mengaktifkan fitur Manajer Sumber Daya tetapi menetapkan parameter performance_schema_minimal ke ON, performa sedikit terpengaruh dan menurun sekitar 2%. Hasil ini diperoleh ketika membandingkan performa dengan skenario di mana fitur Manajer Sumber Daya dinonaktifkan. Jika Anda menetapkan masing-masing parameter performance_schema dan resource_group_enabled ke ON, fitur Manajer Sumber Daya diaktifkan. Jika menggunakan nilai default OFF untuk masing-masing parameter performance_schema dan resource_group_enabled, fitur Manajer Sumber Daya dinonaktifkan.
- Jika Anda perlu mengurangi dampak parameter performance_schema pada performa sistem, kami sarankan Anda menetapkan parameter performance_schema_minimal ke ON.
- Dalam tes sebelumnya, Sysbench digunakan untuk menguji kluster PolarDB untuk MySQL dengan spesifikasi 8 core dan 32 GB. Dampak pada performa bervariasi berdasarkan konfigurasi instans dan skenario aplikasi.