Skalakan instans AnalyticDB for PostgreSQL Anda dengan melakukan upgrade atau downgrade spesifikasi node, atau dengan menambahkan atau menghapus node komputasi.
Dukungan penskalaan bervariasi berdasarkan Instance resource type untuk AnalyticDB for PostgreSQL.
|
Operation |
Serverless mode |
Elastic storage mode |
|
Upgrade node specifications |
Not supported |
Supported |
|
Downgrade node specifications |
Not supported |
Supported |
|
Add compute nodes |
Supported |
Supported |
|
Remove compute nodes |
Supported |
Supported |
Catatan penggunaan
-
Untuk instans dalam elastic storage mode, penghapusan node komputasi memerlukan versi mesin minor V6.3.10.5 atau lebih baru (V6.0) atau V7.0.1.2 atau lebih baru (V7.0). Lihat versi mesin minor suatu instans.
-
Instans dalam elastic storage mode dengan versi mesin minor V6.6.2.0 atau lebih baru (V6.0) atau V7.0.5.0 atau lebih baru (V7.0) mendukung operasi baca dan tulis saat menambahkan node komputasi. Versi sebelumnya hanya mendukung operasi baca. Menghapus node komputasi dapat memengaruhi operasi tulis.
-
Saat menghapus node komputasi dari instans dalam elastic storage mode, pastikan kapasitas yang tersisa cukup untuk data Anda.
-
Penskalaan node komputasi pada instans dalam serverless mode mengganggu query SQL yang sedang berjalan. Query yang terganggu tidak dapat dilanjutkan.
Pilih metode penskalaan
-
Menaikkan atau menurunkan spesifikasi node mengubah sumber daya CPU, memori, dan disk pada node yang ada tanpa mengubah jumlah node. Tidak diperlukan migrasi data.
-
Menambahkan atau menghapus node komputasi menyesuaikan total sumber daya dengan mengubah jumlah node. Hal ini memerlukan redistribusi data, yang skalanya bergantung pada volume data. Waktu penskalaan.
Gunakan prinsip berikut untuk memilih metode penskalaan:
-
Periksa data node monitoring. Jika pemanfaatan CPU dan I/O tetap tinggi selama jam kerja, tambahkan node komputasi. Jika CPU atau memori tidak mencukupi tetapi I/O rendah, lakukan upgrade spesifikasi node saja.
-
Jika penggunaan disk tinggi tetapi sumber daya komputasi mencukupi, tingkatkan hanya kapasitas penyimpanan node saat melakukan upgrade spesifikasi. Hal ini menghindari biaya penambahan node.
-
Jika spesifikasi tidak dapat diturunkan lagi, hapus node komputasi.
Waktu penskalaan
Upgrade atau downgrade spesifikasi node memerlukan waktu sekitar 10 menit. Menambah atau menghapus node komputasi bergantung pada mode instans:
-
elastic storage mode
Penskalaan dapat memakan waktu dari 30 menit hingga puluhan jam, tergantung pada jumlah tabel, tabel partisi, indeks, pengaturan kompresi, volume data, dan spesifikasi node. Rumus estimasi:
Waktu penskalaan (menit) = Total volume data (GB) / 1,25 / Jumlah node setelah penskalaan + Waktu cadangan.
Waktu cadangan adalah waktu tetap 30 menit untuk penyediaan sumber daya. Contoh: penskalaan instans dengan data 1 TB menjadi 16 node memerlukan waktu sekitar 1024 / 1,25 / 16 + 30 = 81 menit.
CatatanSaat Anda menambahkan node komputasi:
-
Untuk instans dengan versi mesin minor sebelum V6.6.2.0 atau V7.0.5.0, tabel yang sedang didistribusikan ulang mungkin menjadi sementara tidak tersedia. Coba lagi nanti.
-
Untuk instans dengan versi mesin minor V6.6.2.0 atau lebih baru, atau V7.0.5.0 atau lebih baru, operasi baca dan tulis tidak terganggu saat menambahkan node komputasi.
-
-
serverless mode
Serverless mode mendukung penskalaan elastis online dalam hitungan menit. Tidak diperlukan migrasi data, sehingga kecepatan bergantung pada penyediaan sumber daya, bukan ukuran data. Pengujian laboratorium menunjukkan:
-
Penskalaan untuk instans dengan hingga 16 node memerlukan waktu tidak lebih dari 60 detik.
-
Penskalaan untuk instans dengan lebih dari 16 node memerlukan waktu tidak lebih dari 5 menit.
-
Prosedur
Tambahkan node komputasi
Penskalaan online menjaga semua tabel tetap tersedia untuk operasi baca dan tulis. Instans dalam elastic storage mode dengan versi mesin minor V6.6.2.0 atau lebih baru (V6.0) dan V7.0.5.0 atau lebih baru (V7.0) mendukung penskalaan online saat menambahkan node komputasi. Poin penting:
-
Tabel didistribusikan ulang satu per satu selama penskalaan. Tabel yang tidak sedang didistribusikan ulang tidak terpengaruh. Untuk tabel yang sedang didistribusikan ulang, query serta operasi INSERT, COPY, DELETE, dan UPDATE didukung. DDL dan VACUUM tidak didukung. Menjalankan DDL pada tabel yang sedang didistribusikan ulang akan menghasilkan error:
TRUNCATE t1;
ERROR: Unsupport 'TRUNCATE TABLE' command during online expansion on 't1'
Operasi tulis dan update intensif dapat memperpanjang durasi penskalaan. Kunci tulis (write lock) mungkin diterapkan pada tabel yang sering ditulis, sehingga secara singkat memengaruhi operasinya. Pantau progres penskalaan di console.
Untuk versi sebelumnya, penskalaan online tidak didukung saat menambahkan node komputasi. Operasi baca dan tulis mungkin terganggu. Lakukan operasi ini selama jam sepi.
- Masuk ke AnalyticDB for PostgreSQL console.
- Di pojok kiri atas console, pilih wilayah.
-
Temukan instans target. Di kolom Actions, pilih .
-
Di kotak dialog Info, pilih I am aware of the impact of this operation and agree to continue it. lalu klik OK.
CatatanLangkah ini hanya diperlukan untuk instans dalam serverless mode.
-
Pada halaman Change Configurations, pilih nilai yang sesuai untuk Number of nodes (segment), pilih persyaratan layanan, lalu klik Buy Now.
Peringatan-
Instans dalam elastic storage mode: Tabel yang sedang didistribusikan ulang menjadi read-only. Untuk versi yang lebih baru, operasi baca dan tulis didukung. Waktu redistribusi bergantung pada ukuran tabel. Rencanakan sesuai kebutuhan.
-
Instans dalam serverless mode: Query SQL yang sedang berjalan akan terganggu setelah tugas penskalaan dikirimkan dan tidak dapat dilanjutkan.
-
-
Kembali ke halaman Instances. Tunggu hingga status instans target berubah menjadi Running.
-
Jalankan Pernyataan SQL berikut untuk melakukan pre-warm data pada tabel berkinerja-tinggi, yang mempercepat akses data.
SELECT count(*) FROM <hot_table>;Catatan-
Data pre-warming hanya diperlukan untuk instans dalam serverless mode.
-
Penskalaan melibatkan lima langkah: inisialisasi sumber daya, sinkronisasi metadata, pengambilan kunci untuk memodifikasi distribusi data, pelepasan kunci, dan pemulihan cache lokal secara asinkron. Tingkat hit cache mungkin sementara rendah setelah penskalaan. Pre-warming mempercepat akses berikutnya.
-
Hapus node komputasi
Saat menghapus node komputasi dari instans dalam elastic storage mode, pastikan kapasitas yang tersisa cukup untuk data Anda. Kurangi operasi tulis selama periode skala-masuk.
- Masuk ke AnalyticDB for PostgreSQL console.
- Di pojok kiri atas console, pilih wilayah.
-
Temukan instans target. Di kolom Actions, pilih .
-
Di kotak dialog Info, pilih I am aware of the impact of this operation and agree to continue it. lalu klik OK.
-
Pada halaman Change Configurations, pilih nilai yang sesuai untuk Number of nodes (segment), pilih persyaratan layanan, lalu klik Buy Now.
Peringatan-
Instans dalam elastic storage mode: Tabel yang sedang didistribusikan ulang menjadi read-only. Waktu redistribusi bergantung pada ukuran tabel. Rencanakan sesuai kebutuhan.
-
Instans dalam serverless mode: Query SQL yang sedang berjalan akan terganggu setelah tugas penskalaan dikirimkan dan tidak dapat dilanjutkan.
-
-
Kembali ke halaman Instances. Tunggu hingga status instans target berubah menjadi Running.
-
Jalankan Pernyataan SQL berikut untuk melakukan pre-warm data pada tabel berkinerja-tinggi, yang mempercepat akses data.
SELECT count(*) FROM <hot_table>;Catatan-
Data pre-warming hanya diperlukan untuk instans dalam serverless mode.
-
Penskalaan melibatkan lima langkah: inisialisasi sumber daya, sinkronisasi metadata, pengambilan kunci untuk memodifikasi distribusi data, pelepasan kunci, dan pemulihan cache lokal secara asinkron. Tingkat hit cache mungkin sementara rendah setelah penskalaan. Pre-warming mempercepat akses berikutnya.
-
Upgrade spesifikasi node
- Masuk ke AnalyticDB for PostgreSQL console.
- Di pojok kiri atas console, pilih wilayah.
-
Temukan instans target. Di kolom Actions, pilih .
-
Pada halaman Change Configurations, ubah konfigurasi berikut.
Parameter
Description
Instance resource type
Jenis sumber daya instans saat ini. Tidak dapat diubah.
Node specifications (segment)
Pilih spesifikasi node target.
Node storage capacity (segment)
Pilih kapasitas penyimpanan target per node komputasi.
Peringatan-
Database bersifat read-only selama penskalaan spesifikasi node. Rencanakan sesuai kebutuhan.
-
Jika Anda hanya mengubah kapasitas penyimpanan node, operasi baca dan tulis tetap berlanjut.
-
-
Pilih persyaratan layanan, lalu klik Buy Now.
-
Kembali ke halaman Instances. Tunggu hingga status instans target berubah menjadi Running.
Downgrade spesifikasi node
- Masuk ke AnalyticDB for PostgreSQL console.
- Di pojok kiri atas console, pilih wilayah.
-
Temukan instans target. Di kolom Actions, pilih .
-
Pada halaman Change Configurations, ubah konfigurasi berikut.
Parameter
Description
Instance resource type
Jenis sumber daya instans saat ini. Tidak dapat diubah.
Node specifications (segment)
Pilih spesifikasi node target.
Node storage capacity (segment)
Mengurangi kapasitas penyimpanan node tidak didukung.
CatatanTidak tersedia untuk instans Edisi Dasar dalam elastic storage mode.
Peringatan-
Database bersifat read-only selama penskalaan spesifikasi node. Rencanakan sesuai kebutuhan.
-
Jika Anda hanya mengubah kapasitas penyimpanan node, operasi baca dan tulis tetap berlanjut.
-
-
Pilih persyaratan layanan, lalu klik Buy Now.
-
Kembali ke halaman Instances. Tunggu hingga status instans target berubah menjadi Running.