Setelah mengaktifkan fitur serverless untuk kluster dengan spesifikasi yang ditentukan, Anda dapat menyesuaikan kebijakan penskalaan sumber daya serverless untuk mengontrol rentang penskalaan. Selain itu, Anda dapat mengonfigurasi kebijakan siklus hidup guna meningkatkan atau memperluas kluster selama jam puncak (seperti promosi dan lonjakan lalu lintas) untuk menjamin performa, serta mengurangi skala kluster selama jam non-puncak demi melepaskan sumber daya yang tidak digunakan.
Penskalaan
Kondisi pemicu untuk peningkatan skala atau perluasan
Peningkatan Skala
PolarDB memantau penggunaan CPU, memori, dan metrik inti lainnya dari node utama dan node baca-saja. Selama siklus pemantauan, peningkatan skala serverless dipicu ketika salah satu kondisi berikut terpenuhi:
Penggunaan CPU pada node tunggal lebih tinggi dari ambang batas peningkatan skala default 80% atau ambang batas kustom, sehingga memicu peningkatan skala spesifikasi CPU node tersebut.
Penggunaan memori pada node tunggal lebih tinggi dari 90%, sehingga memicu peningkatan skala spesifikasi memori node tersebut.
Spesifikasi node baca-saja kurang dari setengah spesifikasi node utama, sehingga memicu peningkatan skala spesifikasi node baca-saja. Sebagai contoh, jika spesifikasi node baca-saja adalah 4 PCU dan spesifikasi node utama adalah 10 PCU, spesifikasi node baca-saja akan ditingkatkan menjadi minimal 5 PCU.
Scale-out
Ketika node baca-saja kluster diskalakan hingga spesifikasi maksimum dan beban kerja bisnis masih lebih tinggi dari ambang batas untuk penarikan skala (penggunaan CPU lebih tinggi dari ambang batas default 80% atau ambang batas yang ditentukan), perluasan node baca-saja dipicu.
Kondisi pemicu untuk penurunan skala
Penurunan skala node dipicu ketika penggunaan CPU pada node tunggal lebih rendah dari ambang batas penurunan skala default 50% atau ambang batas kustom, serta penggunaan memori lebih rendah dari 80%.
Metrik untuk 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 beban kerja kluster serverless tiba-tiba meningkat, node kluster diskalakan secara bertahap untuk mendekati spesifikasi yang diharapkan, bukan sekaligus dalam satu langkah. Ukuran langkah minimum untuk penskalaan node adalah 0,5 PCU. Untuk beradaptasi dengan cepat terhadap beban kerja saat ini, ukuran langkah penskalaan berikutnya meningkat berdasarkan jumlah PCU per node saat ini.
Anda dapat mengonfigurasi aturan peringatan di Pemantauan Performa konsol PolarDB untuk mendapatkan notifikasi ketika penurunan skala dipicu untuk node kluster. Untuk informasi lebih lanjut, lihat Buat aturan peringatan.
Tindakan Pencegahan
Setelah mengaktifkan fitur serverless untuk kluster yang sudah ada dengan spesifikasi yang ditentukan, jumlah maksimum koneksi dan IOPS maksimum kluster sebanding dengan nilai parameter Maximum Resources for Single Node.
Untuk mengaktifkan fitur serverless pada node penyimpanan kolom baca-saja dalam kluster yang sudah ada dengan spesifikasi yang ditentukan, tambahkan node penyimpanan kolom baca-saja ke kluster. Setelah itu, Anda dapat mengonfigurasi jumlah maksimum node penyimpanan kolom baca-saja serverless yang dapat ditambahkan.
Penskalaan Unit Kapasitas PolarDB (PCU) untuk node komputasi dalam kluster serverless dengan spesifikasi yang ditentukan tunduk pada batasan berikut:
Penskalaan PCU tidak didukung untuk node komputasi dengan spesifikasi khusus yang memiliki lebih dari 32 core CPU.
Penskalaan PCU tidak didukung untuk node komputasi dengan spesifikasi umum yang memiliki lebih dari 16 core CPU.
Unit Kapasitas PolarDB (PCU) adalah unit untuk penagihan detik dan penskalaan sumber daya untuk kluster serverless. Satu PCU kira-kira sama dengan 1 core dan 2 GB memori. PCU sebuah node disesuaikan secara dinamis dalam rentang yang ditentukan berdasarkan beban kerja. Granularitas minimum untuk penskalaan adalah 0,5 PCU.
Setelah fitur serverless dinonaktifkan, sumber daya yang telah diskalakan dikembalikan. Pengecualian mungkin terjadi jika sumber daya yang akan dikembalikan sedang digunakan selama proses pengembalian. Kami merekomendasikan agar Anda menonaktifkan fitur serverless selama jam non-puncak.
Hanya Edisi Kluster yang mendukung fitur kebijakan siklus hidup.
Konfigurasikan parameter serverless
Masuk ke Konsol PolarDB. Klik Clusters di panel navigasi sisi kiri. Pilih wilayah di pojok kiri atas dan klik ID kluster dalam daftar untuk masuk ke halaman Informasi Dasar. Di bagian Database Nodes halaman Basic Information, klik Serverless Configuration.

Konfigurasikan parameter saat ini
Dalam kotak dialog Configure Serverless-related Parameters, klik Edit di sebelah kanan parameter Parameter Saat Ini untuk mengonfigurasi parameter berikut:
Parameter Saat Ini
Minimum Read-only Nodes: jumlah minimum node baca-saja yang dapat ditambahkan. Nilai valid: 0 hingga 15.
Maximum Read-only Nodes: jumlah maksimum node baca-saja yang dapat ditambahkan. Nilai valid: 0 hingga 15.
CatatanJumlah node baca-saja secara otomatis meningkat atau menurun dalam rentang yang ditentukan berdasarkan beban kerja aktual. Untuk informasi lebih lanjut, lihat Penskalaan.
Minimum Resources for Single Node: jumlah minimum PCU per node dalam kluster. Nilai valid: 0 hingga 16.
Maximum Resources for Single Node: jumlah maksimum PCU per node dalam kluster. Nilai valid: 0 hingga 16.
CatatanContoh: Jika Anda mengatur parameter Minimum Resources for Single Node ke 2 PCU dan parameter Maximum Resources for Single Node ke 8 PCU, spesifikasi sumber daya asli node dalam kluster adalah spesifikasi yang ditentukan ditambah 2 PCU (2 core CPU dan 4 GB memori). Ketika beban bisnis meningkat, sistem secara otomatis meningkatkan jumlah PCU node tersebut. Namun, jumlah maksimum PCU hanya dapat ditingkatkan hingga 8 (kira-kira sama dengan 8 core CPU dan 16 GB memori) berdasarkan pengaturan. Spesifikasi sumber daya node dalam kluster dapat ditingkatkan menjadi spesifikasi yang ditentukan ditambah 8 PCU (kira-kira sama dengan 8 core CPU dan 16 GB memori).
Read-only Column Store Nodes: jumlah maksimum node penyimpanan kolom baca-saja yang dapat ditambahkan. Nilai valid: 0 hingga 15.
CatatanParameter ini ditampilkan dan tersedia untuk konfigurasi hanya ketika node penyimpanan kolom baca-saja sudah ditambahkan ke kluster.
Untuk informasi lebih lanjut tentang node penyimpanan kolom baca-saja, lihat IMCI.
Pengaturan Lanjutan
Anda dapat memodifikasi parameter lanjutan berdasarkan tekanan sumber daya kluster serverless.
Scan Interval: Dalam mode Sensitif, kluster serverless dengan spesifikasi yang ditentukan merespons beban kerja dengan cara yang lebih cepat, yang mengurangi jendela observasi dan periode eksekusi kluster. Anda dapat memilih Standard atau Sensitive dari daftar drop-down Interval Pemindaian.
Maximum CPU Resources for Elastic Upgrade: ambang batas peningkatan skala CPU untuk kluster. Nilai valid: 40% hingga 100%.
Minimum CPU Resources for Elastic Upgrade: ambang batas penurunan skala CPU untuk kluster. Nilai valid: 10% hingga 70%.
CatatanSumber daya CPU maksimum harus sama dengan atau lebih tinggi dari sumber daya CPU minimum. Perbedaan antara sumber daya CPU maksimum dan sumber daya CPU minimum harus sama dengan atau lebih besar dari 30 PCU.
Kluster serverless dalam mode sensitif merespons perubahan beban lebih cepat daripada kluster dalam mode standar dan cocok untuk bisnis dengan fluktuasi beban instan (seperti lonjakan penggunaan CPU instan). Kluster semacam itu sering kali diskalakan berdasarkan fluktuasi beban.
Kebijakan Siklus Hidup
Buat kebijakan siklus hidup untuk menskalakan kluster pada titik waktu tertentu bulanan, mingguan, atau harian dalam rentang waktu tertentu. Ini memungkinkan Anda meningkatkan skala atau memperluas kluster selama jam puncak yang dapat diperkirakan (seperti promosi dan lonjakan lalu lintas) untuk menjamin performa, serta mengurangi skala kluster selama jam non-puncak untuk melepaskan sumber daya yang tidak digunakan.
Hanya Edisi Kluster yang mendukung fitur kebijakan siklus hidup.
Lanjutkan dengan hati-hati.
Ketika Anda menghapus kebijakan berulang untuk sumber daya serverless, Anda tidak dapat membatalkan tugas yang sedang dieksekusi dalam kebijakan saat ini. Tugas yang belum dieksekusi dihapus.
Jika Anda menonaktifkan fitur serverless, kebijakan berulang dan tugas terjadwal dihapus.
Dalam kotak dialog Configure Serverless-related Parameters, klik + Add Lifecycle Policy. Atur parameter berikut:
Parameter
Nilai valid
Maximum Resources for Single Node
Nilai valid: 0 hingga 16.
Minimum Resources for Single Node
Nilai valid: 0 hingga 16. Nilai parameter Sumber Daya Minimum untuk Node Tunggal harus kurang dari atau sama dengan nilai parameter Sumber Daya Maksimum untuk Node Tunggal.
Maximum Read-only Nodes
Nilai valid: 0 hingga 15.
Minimum Read-Only Nodes
Nilai valid: 0 hingga 15. Nilai parameter Node Baca-saja Minimum harus kurang dari atau sama dengan nilai parameter Maximum Read-only Nodes.
Read-only Column Store Nodes
Nilai valid: 0 hingga 15.
CatatanParameter ini ditampilkan dan tersedia untuk konfigurasi hanya ketika node penyimpanan kolom baca-saja sudah ditambahkan ke kluster.
Untuk informasi lebih lanjut tentang node penyimpanan kolom baca-saja, lihat IMCI.
Start/End Time
Masa berlaku kebijakan berulang.
Policy Scheduling
Pengaturan penjadwalan kebijakan berulang. Nilai valid untuk opsi parameter Setiap:
Bulan: menentukan metode penghitungan hari dan hari serta waktu untuk eksekusi. Positive menunjukkan penghitungan maju dari hari pertama bulan. Last menunjukkan penghitungan mundur dari hari terakhir bulan. Pisahkan beberapa hari dengan koma (
,). Contoh:1,3,5.Mingguan: menentukan hari dan waktu untuk eksekusi.
Harian: menentukan waktu untuk eksekusi.
CatatanSetelah kebijakan siklus hidup dibuat, sistem menyesuaikan parameter serverless kluster dalam rentang waktu yang ditentukan oleh Start/End Time berdasarkan jadwal yang ditentukan oleh Policy Scheduling. Parameter yang disesuaikan tidak secara otomatis diubah kembali. Anda dapat membuat kebijakan siklus hidup lain untuk mengubah kembali parameter pada titik waktu tertentu. Untuk informasi lebih lanjut, lihat Contoh.
(Opsional) Kueri tugas terjadwal menggunakan salah satu metode berikut:
CatatanSetelah kebijakan berulang dibuat, tugas terjadwal secara otomatis dihasilkan berdasarkan kebijakan.
Setelah kebijakan berulang dibuat, Anda dapat melihat rencana eksekusinya di halaman detail kluster.

Pilih Manajemen Tugas > Tugas Terjadwal di konsol PolarDB untuk melihat tugas terjadwal.

Contoh
Jika Anda ingin meningkatkan skala 5 PCU pada pukul 9:30 dan menurunkan skala 1 PCU pada pukul 22:00 setiap hari kerja (Senin hingga Jumat) dari 1 Agustus hingga 30 September, Anda dapat mengonfigurasi pengaturan seperti yang ditunjukkan dalam gambar berikut.
|
|
Nonaktifkan fitur serverless
Setelah fitur serverless dinonaktifkan, sumber daya yang telah diskalakan dikembalikan. Pengecualian mungkin terjadi jika sumber daya yang akan dikembalikan sedang digunakan selama proses pengembalian. Kami merekomendasikan agar Anda menonaktifkan fitur serverless selama jam non-puncak.
Masuk ke Konsol PolarDB. Klik Clusters di panel navigasi sisi kiri. Pilih wilayah di pojok kiri atas dan klik ID kluster dalam daftar untuk masuk ke halaman Informasi Dasar. Di bagian Database Nodes halaman Basic Information, klik Disable Serverless.

Referensi
Aktifkan fitur serverless untuk kluster dengan spesifikasi yang ditentukan
Operasi API terkait
API | Deskripsi |
Mengkueri konfigurasi serverless kluster. | |
Memodifikasi konfigurasi serverless kluster. | |
Menonaktifkan fitur serverless. |

