Setelah mengaktifkan fitur serverless pada kluster dengan spesifikasi tetap, Anda dapat menentukan kebijakan penskalaan kustom untuk mengatur batas atas dan bawah sumber daya kluster. Anda juga dapat mengonfigurasi kebijakan siklus hidup guna secara otomatis meningkatkan kapasitas sumber daya sebelum lonjakan lalu lintas yang dapat diprediksi—seperti acara promosi—untuk memastikan kinerja, serta mengurangi kapasitas selama jam sepi guna melepas sumber daya yang tidak digunakan.
Auto scaling
Pemicu scale-up dan scale-out
Skalabilitas vertikal (scale-up)
PolarDB memantau pemanfaatan CPU, penggunaan memori, dan metrik tingkat kernel lainnya pada node primary dan read-only. Selama periode pemantauan, sistem biasanya memicu scale-up untuk suatu node ketika salah satu kondisi berikut terpenuhi:
Pemanfaatan CPU melebihi ambang batas yang telah ditetapkan (default: 80%).
Penggunaan memori melebihi ambang batas tertentu:
Format serverless
Ambang batas scale-up
Serverless cluster
90%
Serverless feature for clusters with defined specifications
Kurang dari atau sama dengan 32 GB
90%
64 GB
92%
128 GB
96%
256 GB hingga 512 GB
98%
Spesifikasi memori lainnya
Skalabilitas vertikal tidak didukung.
Spesifikasi node read-only kurang dari separuh spesifikasi node primary.
Misalnya, jika node read-only memiliki spesifikasi 4 PCU dan node primary memiliki spesifikasi 10 PCU, maka node read-only akan diskalakan naik menjadi minimal 5 PCU.
Skalabilitas horizontal (scale-out)
Jika node read-only dalam suatu kluster telah diskalakan naik hingga mencapai batas maksimum yang dikonfigurasi namun masih memenuhi kondisi pemicu scale-up (misalnya, pemanfaatan CPU-nya melebihi ambang batas kustom), maka scale-out horizontal akan dipicu.
Pemicu scale-down dan scale-in
Skalabilitas vertikal (scale-down)
Scale-down dipicu untuk suatu node ketika pemanfaatan CPU-nya turun di bawah ambang batas kustom (default: 50%) dan penggunaan memorinya berada di bawah ambang batas tertentu. Ambang batas penggunaan memori adalah sebagai berikut:
Format serverless
Ambang batas scale-down
Serverless cluster
80%
Serverless feature for clusters with defined specifications
Kurang dari atau sama dengan 32 GB
80%
64 GB
86%
128 GB
90%
256 GB hingga 512 GB
94%
Spesifikasi memori lainnya
Skalabilitas vertikal tidak didukung, sehingga tidak ada ambang batas scale-down yang berlaku.
Skalabilitas horizontal (scale-in)
Scale-in dipicu untuk node read-only jika pemanfaatan CPU-nya tetap di bawah 15% dan pemanfaatan CPU semua node read-only lainnya tetap di bawah 60% selama periode berkelanjutan 15 hingga 30 menit.
CatatanUntuk mencegah jitter node, hanya satu node read-only yang diskalakan masuk dalam satu waktu. Periode cooldown antara peristiwa scale-in berturut-turut adalah 15 hingga 30 menit.
Untuk segera melakukan scale-in semua node read-only, ubah Serverless Configuration. Mengatur Maximum Number of Read-only Nodes dan Minimum Number of Read-only Nodes menjadi 0 akan segera memicu scale-in semua node read-only.
-
Metrik yang memicu penskalaan bervariasi berdasarkan konfigurasi parameter kluster dan konfigurasi serverless. Anda dapat menentukan ambang batas untuk penskalaan CPU, tetapi tidak dapat mengubah ambang batas untuk metrik lainnya.
-
Ketika workload kluster serverless meningkat secara tiba-tiba, node-node kluster diskalakan langkah demi langkah hingga mencapai spesifikasi yang diharapkan, bukan dalam satu langkah sekaligus. Ukuran langkah minimum untuk penskalaan node adalah 0,5 PCU. Untuk beradaptasi cepat terhadap workload saat ini, ukuran langkah penskalaan berikutnya meningkat berdasarkan jumlah PCU per node saat ini.
Untuk menerima notifikasi ketika node diskalakan turun, konfigurasikan aturan alert di bagian Performance Monitoring Konsol. Untuk detailnya, lihat Set up elastic monitoring.
Catatan penggunaan
-
Setelah mengaktifkan fitur serverless pada kluster dengan spesifikasi yang ditentukan, jumlah koneksi maksimum dan IOPS maksimum kluster tersebut sebanding dengan Maximum Resources for Single Node yang dikonfigurasi.
-
Untuk mengaktifkan fitur serverless pada node penyimpanan kolom read-only, Anda harus terlebih dahulu menambahkan node penyimpanan kolom read-only ke kluster dengan spesifikasi yang ditentukan. Setelah menambahkan node tersebut, Anda dapat mengonfigurasi jumlah node penyimpanan kolom read-only serverless yang dapat ditambahkan ke kluster.
-
Ketika fitur serverless diaktifkan pada kluster dengan spesifikasi yang ditentukan, skalabilitas vertikal node komputasi dibatasi oleh jumlah core CPU:
-
Untuk node komputasi dengan spesifikasi dedicated, skalabilitas vertikal (skalabilitas PCU node tunggal) tidak didukung jika node memiliki lebih dari 32 core CPU.
-
Untuk node komputasi dengan spesifikasi general-purpose, skalabilitas vertikal (skalabilitas PCU node tunggal) tidak didukung jika node memiliki lebih dari 16 core CPU.
-
-
Serverless cluster menggunakan PolarDB Capacity Unit (PCU) untuk penagihan per detik dan manajemen penskalaan sumber daya. Satu PCU setara dengan kapasitas layanan standar satu core CPU dan 2 GB memori. Nilai PCU suatu node menyesuaikan secara dinamis berdasarkan workload dalam batas yang Anda tetapkan. Unit minimum untuk satu peristiwa penskalaan adalah 0,5 PCU.
-
Ketika Anda menonaktifkan fitur serverless, PolarDB mereklaim semua sumber daya yang telah diskalakan naik. Mereklaim sumber daya yang sedang digunakan dapat menyebabkan error. Kami menyarankan melakukan operasi ini selama jam sepi.
-
Saat ini, hanya seri Cluster Edition series yang mendukung lifecycle policies.
Konfigurasi parameter serverless
Masuk ke PolarDB console. Di panel navigasi sebelah kiri, klik Clusters. Pilih region tempat kluster ditempatkan, lalu klik ID kluster tersebut. Di halaman Basic Information, pada bagian Database Nodes, klik Serverless Configuration.
Konfigurasi parameter saat ini
Pada kotak dialog Configure Serverless-related Parameters, klik Edit untuk mengatur parameter.
-
Current Parameters
-
Minimum Read-only Nodes: Jumlah minimum node read-only tambahan. Nilai valid: 0 hingga 15.
-
Maximum Read-only Nodes: Jumlah maksimum node read-only tambahan. Nilai valid: 0 hingga 15.
CatatanSistem secara otomatis menambah atau mengurangi jumlah node read-only berdasarkan workload, dalam batas yang ditentukan. Untuk informasi lebih lanjut, lihat Scaling.
-
Minimum Resources for Single Node: Jumlah minimum PCU untuk setiap node dalam kluster. Nilai valid: 0 PCU hingga 16 PCU.
-
Maximum Resources for Single Node: Jumlah maksimum PCU untuk setiap node dalam kluster. Nilai valid: 0 PCU hingga 16 PCU.
CatatanContoh: Jika Anda mengatur Minimum Resources for Single Node menjadi 2 PCU dan Maximum Resources for Single Node menjadi 8 PCU, setiap node mendapatkan kapasitas serverless yang diskalakan antara 2 hingga 8 PCU di atas spesifikasi tetapnya. Garis dasar node menjadi spesifikasi tetapnya ditambah 2 PCU (sekitar 2 core, 4 GB memori). Seiring peningkatan workload, sistem menambah kapasitas hingga maksimum 8 PCU. Spesifikasi akhir tidak boleh melebihi spesifikasi tetap ditambah 8 PCU (sekitar 8 core, 16 GB memori).
-
Number of read-only column store nodes: Jumlah node penyimpanan kolom read-only. Nilai valid: 0 hingga 15.
Catatan-
Parameter ini hanya ditampilkan dan dapat dikonfigurasi jika kluster dengan spesifikasi tetap Anda sudah memiliki node penyimpanan kolom read-only.
-
Untuk informasi lebih lanjut tentang node penyimpanan kolom read-only, lihat IMCI (In-Memory Column Index).
-
-
Advanced Settings
Anda dapat menyesuaikan parameter lanjutan berdasarkan tekanan sumber daya pada kluster serverless Anda.
Scan Interval: Pengaturan ini menentukan seberapa cepat kluster merespons perubahan workload. Pilih Standard atau Sensitive.
Maximum CPU Resources for Elastic Upgrade (Maximum): Ambang batas pemanfaatan CPU yang memicu aksi scale-up. Nilainya berkisar antara 40% hingga 100%.
Minimum CPU Resources for Elastic Upgrade (Minimum): Ambang batas pemanfaatan CPU yang memicu aksi scale-down. Nilainya berkisar antara 10% hingga 70%.
CatatanAmbang batas scale-down CPU harus lebih rendah daripada ambang batas scale-up CPU. Selisih antara kedua ambang batas tersebut harus minimal 30 poin persentase.
Mode Sensitive cocok untuk workload yang sensitif terhadap fluktuasi beban sesaat (misalnya, lonjakan CPU singkat) dan membutuhkan respons lebih cepat. Namun, kluster mungkin akan lebih sering melakukan scale-up dan scale-down seiring perubahan beban.
Buat kebijakan siklus hidup
Kebijakan siklus hidup menskalakan sumber daya kluster sesuai jadwal yang telah ditentukan (harian, mingguan, atau bulanan). Anda dapat menggunakannya untuk memperbesar kapasitas sumber daya pada periode puncak yang dapat diprediksi—seperti acara promosi—dan memperkecil kapasitas selama jam sepi guna mengurangi biaya.
-
Saat ini, hanya seri Cluster Edition series yang mendukung kebijakan siklus hidup.
-
Lakukan dengan hati-hati:
-
Menghapus kebijakan siklus hidup tidak membatalkan tugas yang sedang berjalan. Hanya tugas yang tertunda yang dihapus.
-
Menonaktifkan fitur serverless akan menghapus semua kebijakan siklus hidup terkait beserta tugas terjadwalnya.
-
-
Pada kotak dialog Configure Serverless-related Parameters, klik + Add Lifecycle Policy. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Nilai
Maximum Resources for Single Node
0 hingga 16 PCU.
Minimum Resources for Single Node
0 hingga 16 PCU. Nilainya harus kurang dari atau sama dengan nilai Maximum resources for a single node.
Maximum Read-only Nodes
0 hingga 15.
Minimum Read-only Nodes
0 hingga 15. Nilainya tidak boleh lebih besar daripada nilai Maximum Read-only Nodes.
Number of read-only column store nodes
0 hingga 15.
Catatan-
Parameter ini hanya ditampilkan dan dapat dikonfigurasi jika kluster dengan spesifikasi tetap Anda sudah memiliki node penyimpanan kolom read-only.
-
Untuk informasi lebih lanjut tentang node penyimpanan kolom read-only, lihat IMCI (In-Memory Column Index).
Start/End Time
Rentang waktu efektif untuk kebijakan siklus hidup.
Policy scheduling
Jadwal untuk kebijakan siklus hidup.
-
Bulanan: Pilih hari-hari tertentu dalam sebulan dan waktu eksekusi tertentu. Anda dapat menghitung dari Positive atau Last bulan tersebut. Untuk menentukan beberapa hari, pisahkan angka dengan koma (
,), misalnya1,3,5. -
Mingguan: Pilih hari-hari tertentu dalam seminggu (Senin hingga Minggu) dan waktu eksekusi tertentu.
-
Harian: Pilih waktu tertentu untuk eksekusi harian.
CatatanSetelah Anda mengonfigurasi kebijakan siklus hidup, sistem menyesuaikan parameter konfigurasi Serverless kluster pada waktu terjadwal kebijakan siklus hidup dalam rentang Start/End Time yang ditentukan. Setelah penyesuaian selesai, parameter konfigurasi Serverless kluster tidak secara otomatis kembali ke nilai semula. Untuk mengembalikan parameter konfigurasi asli pada waktu tertentu, Anda harus mengonfigurasi kebijakan siklus hidup terpisah. Untuk contoh lengkap, lihat Example.
-
-
(Opsional) Lihat rencana eksekusi. Anda dapat menggunakan salah satu metode berikut:
CatatanKebijakan siklus hidup menghasilkan tugas terjadwal. Saat Anda membuat kebijakan, sistem membuat tugas yang sesuai berdasarkan jadwalnya.
-
Setelah membuat kebijakan siklus hidup, Anda dapat melihatnya di halaman detail kluster.
Di halaman detail kluster, Anda dapat melihat tugas terjadwal yang dihasilkan di bagian Pending execution plan and failed retry tasks. Bagian ini menampilkan informasi seperti ID tugas, status tugas (Pending), aksi tugas (misalnya, ModifyDBClusterServerlessConf), dan waktu mulai terjadwal. Anda juga dapat melakukan aksi seperti Cancel atau Modify Scheduled Time.
-
Buka Task Management > Scheduled Tasks di Konsol.
Di halaman ini, Anda dapat melihat Task Status, seperti Pending atau Canceled. Untuk tugas yang tertunda, Anda dapat mengklik Cancel di kolom Actions untuk membatalkannya.
-
Contoh
Skenario: Anda ingin menskalakan sumber daya menjadi 5 PCU pada pukul 09.30 dan memperkecilnya menjadi 1 PCU pada pukul 22.00 setiap hari kerja (Senin hingga Jumat) dari 1 Agustus hingga 30 September. Untuk melakukannya, konfigurasikan dua kebijakan siklus hidup sebagai berikut:
|
Dalam konfigurasi kebijakan siklus hidup untuk periode puncak, atur Maximum resources for a single node dan Minimum resources for a single node masing-masing menjadi 5 PCU. Atur Maximum number of read-only nodes for scaling dan Minimum number of read-only nodes for scaling masing-masing menjadi 5. Lalu klik OK. |
Dalam konfigurasi kebijakan siklus hidup untuk periode sepi, atur Maximum resources for a single node dan Minimum resources for a single node masing-masing menjadi 1 PCU. Atur Maximum number of read-only nodes for scaling dan Minimum number of read-only nodes for scaling masing-masing menjadi 1. Lalu klik OK. |
Nonaktifkan fitur serverless
Ketika Anda menonaktifkan fitur serverless, PolarDB mereklaim semua sumber daya yang telah diskalakan naik. Mereklaim sumber daya yang sedang digunakan dapat menyebabkan error. Kami menyarankan melakukan operasi ini selama jam sepi.
Masuk ke PolarDB console. Di panel navigasi sebelah kiri, klik Clusters. Pilih region tempat kluster Anda ditempatkan dan klik ID kluster tersebut. Di bagian Database Nodes pada halaman Basic Information, klik Disable Serverless.
Dokumen terkait
Enable the serverless feature for a fixed-specification cluster
API terkait
|
API |
Deskripsi |
|
Menanyakan konfigurasi serverless suatu kluster. |
|
|
Memodifikasi konfigurasi serverless suatu kluster. |
|
|
Menonaktifkan fitur serverless untuk suatu kluster. |