Seiring dengan meningkatnya ukuran data dan beban kerja komputasi AnalyticDB for PostgreSQL, kecepatan pemrosesan data mungkin terhambat karena sumber daya komputasi seperti CPU, memori, penyimpanan disk, dan node komputasi tidak mencukupi. Dalam hal ini, Anda dapat mengubah spesifikasi atau jumlah node komputasi sesuai dengan kebutuhan bisnis Anda.
Tabel berikut menjelaskan cara perubahan konfigurasi didukung untuk berbagai resource types pada AnalyticDB for PostgreSQL.
Operasi | Mode Serverless | Elastic Storage Mode |
Peningkatan spesifikasi node | Tidak Didukung | Didukung |
Penurunan spesifikasi node | Tidak Didukung | Didukung |
Menambah node komputasi | Didukung | Didukung |
Menghapus node komputasi | Didukung | Didukung |
Catatan Penggunaan
Untuk menghapus node komputasi dari instans AnalyticDB for PostgreSQL V6.0 dalam mode penyimpanan elastis, versi minor instans harus 6.3.10.5 atau lebih baru. Untuk instans AnalyticDB for PostgreSQL V7.0 dalam mode penyimpanan elastis, versi minor instans harus V7.0.1.2 atau lebih baru. Untuk informasi tentang cara melihat versi minor instans, lihat Melihat Versi Minor Instans.
Saat menghapus node komputasi dari instans AnalyticDB for PostgreSQL dalam mode penyimpanan elastis, penulisan data mungkin terpengaruh. Saat menambahkan node komputasi ke instans AnalyticDB for PostgreSQL V6.0 dalam mode penyimpanan elastis dengan versi minor 6.6.2.0 atau lebih baru, atau ke instans AnalyticDB for PostgreSQL V7.0 dalam mode penyimpanan elastis dengan versi minor 7.0.5.0 atau lebih baru, pembacaan dan penulisan data diizinkan. Pada instans versi sebelumnya, hanya pembacaan data yang diizinkan.
Saat menghapus node komputasi dari instans dalam mode penyimpanan elastis, pastikan kapasitas instans setelah penskalaan cukup untuk menyimpan data asli.
Untuk instans dalam mode Serverless, perubahan jumlah node komputasi dapat menyebabkan gangguan pada pernyataan SQL saat ini. Pernyataan SQL tersebut tidak dapat dilanjutkan bahkan setelah perubahan selesai.
Metode Perubahan Konfigurasi
Peningkatan atau Penurunan Spesifikasi Node: Ubah spesifikasi sumber daya seperti CPU, memori, dan disk dari node yang ada tanpa mengubah jumlah node. Metode ini tidak melibatkan migrasi data dan dapat menyelesaikan perubahan konfigurasi dengan cepat.
Menambah atau Menghapus Node Komputasi: Tambahkan atau hapus node komputasi dengan spesifikasi yang sama pada instans asli. Setelah menambah atau menghapus node komputasi, total sumber daya akan berubah secara proporsional dan beban data diseimbangkan kembali. Waktu yang diperlukan sebanding dengan volume data karena prosesnya kompleks. Untuk informasi lebih lanjut tentang waktu yang diperlukan menggunakan metode ini, lihat Jumlah Waktu yang Diperlukan untuk Mengubah Konfigurasi.
Anda dapat mengikuti aturan berikut untuk memilih metode perubahan konfigurasi yang sesuai:
Lihat Informasi Pemantauan Node. Jika penggunaan CPU dan I/O node komputasi tetap tinggi selama periode waktu tertentu selama operasi bisnis, kami sarankan Anda menambah node komputasi. Jika sumber daya CPU dan memori tidak mencukupi tetapi penggunaan I/O rendah, kami sarankan Anda meningkatkan spesifikasi node untuk segera mengatasi hambatan kinerja.
Jika penggunaan disk tinggi dan sumber daya komputasi mencukupi, cukup tingkatkan kapasitas penyimpanan node komputasi saat meningkatkan spesifikasi node. Ini menghilangkan kebutuhan untuk menambah node komputasi dan menghemat biaya.
Untuk mengubah konfigurasi sumber daya dari tinggi ke rendah, kami sarankan Anda menurunkan spesifikasi node. Jika spesifikasi node tidak dapat diturunkan lebih lanjut, hapus node komputasi.
Jumlah waktu yang diperlukan untuk mengubah konfigurasi
Diperlukan sekitar 10 menit untuk meningkatkan atau menurunkan spesifikasi node. Waktu yang diperlukan untuk menambah atau menghapus node komputasi bervariasi berdasarkan tipe sumber daya instans.
Mode Penyimpanan Elastis
Waktu yang diperlukan untuk mengubah jumlah node komputasi berkisar antara 30 menit hingga puluhan jam. Waktu tepatnya bergantung pada berbagai faktor seperti jumlah tabel, jumlah partisi, jumlah indeks, status kompresi, total ukuran data, dan spesifikasi instans. Waktu yang diperlukan untuk mengubah jumlah node komputasi dapat dihitung menggunakan rumus berikut:
Waktu yang Diperlukan (menit) = Total Ukuran Data (GB)/1,25/Jumlah Node Setelah Perubahan + Waktu Cadangan.
Waktu cadangan mencakup durasi eksekusi langkah-langkah seperti aplikasi sumber daya. Waktu cadangan tetap 30 menit. Sebagai contoh, waktu yang diperkirakan untuk meningkatkan jumlah node komputasi instans AnalyticDB for PostgreSQL dengan ukuran data 1 TB menjadi 16 dapat dihitung menggunakan rumus berikut: 1024/1,25/16 + 30 = 81 menit.
CatatanSaat menambah node komputasi ke instans dalam mode penyimpanan elastis, perhatikan hal-hal berikut:
Untuk instans AnalyticDB for PostgreSQL V6.0 dalam mode penyimpanan elastis dengan versi minor lebih awal dari 6.6.2.0 atau instans AnalyticDB for PostgreSQL V7.0 dalam mode penyimpanan elastis dengan versi minor lebih awal dari 7.0.5.0, tabel yang sedang dalam status redistribusi mungkin gagal ditulis atau sementara tidak dapat dibaca. Anda dapat mencoba lagi nanti.
Untuk instans AnalyticDB for PostgreSQL V6.0 dalam mode penyimpanan elastis dengan versi minor 6.6.2.0 atau lebih baru atau instans AnalyticDB for PostgreSQL V7.0 dalam mode penyimpanan elastis dengan versi minor 7.0.5.0 atau lebih baru, pembacaan dan penulisan data tidak terganggu.
Mode Serverless
Anda dapat menskalakan instans AnalyticDB for PostgreSQL dalam mode Serverless dengan mengubah jumlah node komputasi dalam hitungan menit tanpa perlu migrasi data. Kecepatan penskalaan bervariasi berdasarkan waktu yang diperlukan untuk mengajukan sumber daya dan tidak dipengaruhi oleh ukuran data. Berikut ini adalah performa penskalaan sebagai referensi:
Instans dengan 16 node komputasi atau kurang dapat diskalakan dalam 60 detik.
Instans dengan lebih dari 16 node komputasi dapat diskalakan dalam 5 menit.
Mengubah konfigurasi node komputasi
Menambah node komputasi
Fitur skalabilitas elastis memastikan bahwa bisnis Anda tetap berjalan normal dan pembacaan serta penulisan data tidak terganggu pada semua tabel dalam database saat Anda mengubah konfigurasi node komputasi. Saat menambah node komputasi ke instans AnalyticDB for PostgreSQL V6.0 dalam mode penyimpanan elastis dengan versi minor 6.6.2.0 atau lebih baru atau instans AnalyticDB for PostgreSQL V7.0 dalam mode penyimpanan elastis dengan versi minor 7.0.5.0 atau lebih baru, fitur skalabilitas elastis didukung. Perhatikan hal-hal berikut:
Saat mengubah konfigurasi node komputasi, redistribusi data dilakukan pada semua tabel secara berurutan. Tabel yang tidak dalam status redistribusi tidak terpengaruh. Tabel dalam status redistribusi mendukung semua operasi kueri dan pernyataan INSERT, COPY, DELETE, dan UPDATE, tetapi tidak mendukung pernyataan DDL dan VACUUM. Saat mengeksekusi pernyataan DDL seperti TRUNCATE TABLE, kesalahan akan dikembalikan, seperti yang ditunjukkan dalam kode berikut:
TRUNCATE t1;
ERROR: Unsupport 'TRUNCATE TABLE' command during online expansion on 't1'Jika sejumlah besar data ditulis atau diperbarui, diperlukan waktu lama untuk mengubah konfigurasi node komputasi. Untuk mempercepat penskalaan, tabel dengan penulisan sering akan dikunci tulis selama redistribusi, yang sementara memengaruhi akses baca/tulis. Saat menambah node komputasi ke instans AnalyticDB for PostgreSQL dalam mode penyimpanan elastis yang mendukung fitur skalabilitas elastis, Anda dapat melihat kemajuan penskalaan di Konsol AnalyticDB for PostgreSQL.
Saat menambah node komputasi ke instans versi sebelumnya, fitur skalabilitas elastis tidak didukung. Hal ini dapat mengganggu pembacaan dan penulisan tabel. Kami sarankan Anda melakukan operasi ini selama jam-jam sepi.
- Masuk ke Konsol AnalyticDB for PostgreSQL.
- Di sudut kiri atas konsol, pilih wilayah.
Temukan instans yang ingin Anda kelola dan pilih di kolom Actions.
Dalam kotak dialog Info, pilih I am aware of the impact of this operation and agree to continue it. dan klik OK.
CatatanLangkah ini hanya diperlukan untuk instans dalam mode Serverless.
Di halaman Upgrade/Downgrade, pilih nilai untuk parameter Compute Nodes berdasarkan kebutuhan bisnis Anda, baca dan pilih Ketentuan Layanan, lalu klik Buy Now.
PeringatanSelama penskalaan node komputasi:
V6.0 (<6.6.2.0) / V7.0 (<7.0.5.0): Tabel yang sedang didistribusikan ulang bersifat read-only
V6.0 (≥6.6.2.0) / V7.0 (≥7.0.5.0): Tabel yang sedang didistribusikan ulang tetap dapat ditulis
Waktu yang diperlukan untuk mendistribusikan ulang data bervariasi berdasarkan ukuran tabel. Lakukan operasi ini selama periode waktu yang sesuai.
Untuk instans dalam mode Serverless, setelah Anda mengirim permintaan untuk mengubah jumlah node komputasi, pernyataan SQL saat ini terganggu dan tidak dapat dilanjutkan.
Kembali ke halaman Instances dan tunggu instans masuk ke status Running.
Eksekusi pernyataan SQL ini untuk memanaskan tabel berkinerja tinggi.
SELECT count(*) FROM <hot_table>;CatatanPra-pengambilan data hanya diperlukan untuk instans dalam mode Serverless.
Pemanasan tabel dapat mempercepat akses data.
Rasio hit cache lokal tetap rendah segera setelah penskalaan node karena pemulihan cache bersifat asinkron. Tahap penskalaan lainnya meliputi:
Inisialisasi sumber daya
Menyinkronkan metadata tabel sistem
Menerapkan kunci dan memodifikasi distribusi data
Melepaskan kunci dan membersihkan sumber daya
Menghapus node komputasi
Saat menghapus node komputasi dari instans dalam mode penyimpanan elastis, pastikan kapasitas instans setelah penskalaan cukup untuk menyimpan data instans asli. Selama periode penskalaan, kami sarankan Anda tidak melakukan operasi pembaruan atau penulisan pada instans.
- Masuk ke Konsol AnalyticDB for PostgreSQL.
- Di sudut kiri atas konsol, pilih wilayah.
Temukan instans yang ingin Anda kelola dan pilih di kolom Actions.
Dalam kotak dialog Info, pilih I am aware of the impact of this operation and agree to continue it. dan klik OK.
Di halaman Upgrade/Downgrade, pilih nilai untuk parameter Compute Nodes berdasarkan kebutuhan bisnis Anda, baca dan pilih Ketentuan Layanan, lalu klik Buy Now.
PeringatanUntuk instans dalam mode penyimpanan elastis, tabel yang berada dalam status redistribusi hanya dapat dibaca saat Anda mengubah jumlah node komputasi. Waktu yang diperlukan untuk mendistribusikan ulang data bervariasi berdasarkan ukuran tabel. Lakukan operasi ini selama periode waktu yang sesuai.
Untuk instans dalam mode Serverless, setelah Anda mengirim permintaan untuk mengubah jumlah node komputasi, pernyataan SQL saat ini terganggu. Pernyataan SQL ini tidak dapat dilanjutkan bahkan setelah perubahan.
Kembali ke halaman Instances dan tunggu instans masuk ke status Running.
Eksekusi pernyataan SQL ini untuk memanaskan tabel berkinerja tinggi.
Meningkatkan spesifikasi node
- Masuk ke Konsol AnalyticDB for PostgreSQL.
- Di sudut kiri atas konsol, pilih wilayah.
Temukan instans yang ingin Anda kelola dan pilih di kolom Actions.
Di halaman Upgrade/Downgrade, konfigurasikan parameter yang dijelaskan dalam tabel berikut.
Parameter
Deskripsi
Instance Resource Type
Tipe sumber daya instans saat ini, yang tidak dapat diubah.
Compute Node Specifications
Pilih spesifikasi node berdasarkan kebutuhan bisnis Anda.
Single-node Storage Capacity
Pilih kapasitas penyimpanan per node berdasarkan kebutuhan bisnis Anda.
PeringatanData hanya dapat dibaca saat Anda mengubah spesifikasi node. Lakukan operasi ini selama periode waktu yang sesuai.
Pembacaan dan penulisan data tidak terpengaruh saat Anda mengubah kapasitas penyimpanan.
Baca dan pilih Ketentuan Layanan, lalu klik Buy Now.
Kembali ke halaman Instances dan tunggu instans masuk ke status Running.
Menurunkan spesifikasi node
- Masuk ke Konsol AnalyticDB for PostgreSQL.
- Di sudut kiri atas konsol, pilih wilayah.
Temukan instans yang ingin Anda kelola dan pilih di kolom Actions.
Di halaman Downgrade, konfigurasikan parameter yang dijelaskan dalam tabel berikut.
Parameter
Deskripsi
Instance Resource Type
Tipe sumber daya instans saat ini, yang tidak dapat diubah.
Compute Node Specifications
Pilih spesifikasi node berdasarkan kebutuhan bisnis Anda.
Single-node Storage Capacity
Kapasitas penyimpanan per node tidak dapat diturunkan.
CatatanParameter ini tidak tersedia untuk instans Edisi Dasar dalam mode penyimpanan elastis.
PeringatanData hanya dapat dibaca saat Anda mengubah spesifikasi node. Lakukan operasi ini selama periode waktu yang sesuai.
Pembacaan dan penulisan data tidak terpengaruh saat Anda mengubah kapasitas penyimpanan.
Baca dan pilih Ketentuan Layanan, lalu klik Buy Now.
Kembali ke halaman Instances dan tunggu instans masuk ke status Running.