PolarDB for PostgreSQL (Kompatibel dengan Oracle) mendukung spesifikasi khusus untuk setiap node. Node dengan spesifikasi ini tidak berbagi CPU, memori, penyimpanan, dan sumber daya I/O dengan node lain pada server yang sama, sehingga meningkatkan stabilitas dan keandalannya.
Tabel berikut menjelaskan spesifikasi node komputasi yang didukung oleh kluster PolarDB for PostgreSQL (Kompatibel dengan Oracle).
Spesifikasi node komputasi
Jenis node | CPU dan memori | Kapasitas penyimpanan maksimum | Jumlah koneksi maksimum | PSL4 IOPS maksimum | PSL5 IOPS maksimum |
polar.o.x4.medium | 2 core, 8 GB memori | 50 TB | 800 | 8.000 | 16.000 |
polar.o.x8.medium | 2 core, 16 GB memori | 100 TB | 1.600 | 8.000 | 16.000 |
polar.o.x4.large | 4 core, 16 GB memori | 100 TB | 1.600 | 32.000 | 64.000 |
polar.o.x8.large | 4 core, 32 GB memori | 100 TB | 3.200 | 32.000 | 64.000 |
polar.o.x4.xlarge | 8 core, 32 GB memori | 100 TB | 3.200 | 50.000 | 128.000 |
polar.o.x8.xlarge | 8 core, 64 GB memori | 100 TB | 3.200 | 50.000 | 160.000 |
polar.o.x4.2xlarge | 16 core, 64 GB memori | 100 TB | 3.200 | 64.000 | 256.000 |
polar.o.x8.2xlarge | 16 core, 128 GB memori | 100 TB | 12.800 | 64.000 | 256.000 |
polar.o.x4.4xlarge | 32 core, 128 GB memori | 100 TB | 12.800 | 80.000 | 256.000 |
polar.o.x8.4xlarge | 32 core, 256 GB memori | 300 TB | 25.600 | 80.000 | 384.000 |
polar.o.x4.6xlarge | 48 core, 192 GB memori | 100 TB | 12.800 | 100.000 | 256.000 |
polar.o.x8.6xlarge | 48 Core, 384 GB memori | 300 TB | 25.600 | 100.000 | 384.000 |
polar.o.x4.8xlarge | 64 core, 256 GB memori | 300 TB | 25.600 | 120.000 | 384.000 |
polar.o.x8.8xlarge | 64 core, 512 GB memori | 500 TB | 36.000 | 120.000 | 409.600 |
polar.o.x8.12xlarge | 88 core, 710 GB memori | 500 TB | 36.000 | 150.000 | 512.000 |
polar.o.x8.15xlarge | 120 core, 920 GB memori | 500 TB | 36.000 | 150.000 | 512.000 |
Jumlah Koneksi Maksimum: Batasan jumlah koneksi yang dapat ditentukan menggunakan parameter max_connections. Jumlah koneksi aktual yang didukung oleh node komputasi dapat bervariasi tergantung pada kebutuhan bisnis. Untuk informasi lebih lanjut, lihat Jumlah Koneksi Maksimum.
IOPS maksimum dan bandwidth I/O dari kluster Enterprise Edition meningkat secara proporsional dengan jumlah node. Sebagai contoh, dalam kluster Enterprise Edition dengan spesifikasi khusus, node komputasi 8-core 32 GB, dan penyimpanan PSL5, performa penyimpanan maksimum kluster adalah 4 × 96.000 IOPS dan 4 × 8 Gbps bandwidth I/O jika terdiri dari satu node baca-tulis dan tiga node baca-saja.
Spesifikasi penyimpanan setiap node dalam kluster Enterprise Edition bersifat independen. Contohnya, untuk kluster Enterprise Edition dengan satu node baca-tulis dan tiga node baca-saja, jika spesifikasi penyimpanannya adalah 128.000 IOPS dan 8 Gbps bandwidth I/O, maka setiap node memiliki spesifikasi tersebut.
IOPS yang disediakan oleh PSL4 dihitung berdasarkan rumus berikut:
min{IOPS maksimum dari spesifikasi komputasi, IOPS penyimpanan}. Rumus untuk menghitung IOPS penyimpanan adalah:min{1.800+50×kapasitas penyimpanan, 50.000}. Unit: GB.Sebagai contoh, dalam kluster Anda, spesifikasi node komputasi adalah polar.o.x8.xlarge dengan IOPS maksimum sebesar 80.000. Kapasitas penyimpanan adalah 100 GB, sehingga IOPS penyimpanan adalah min{1.800+50*100, 50.000}=6.800. Dengan demikian, IOPS dari node komputasi adalah min{80.000, 6.800}=6.800.
Pada versi minor 1.1.7 yang dirilis pada Desember 2020, jumlah koneksi maksimum beberapa spesifikasi node komputasi telah diperbarui. Tabel di atas mencakup spesifikasi baru. Perubahan ini berlaku untuk semua kluster yang dibuat setelah rilis versi minor 1.1.7. Untuk kluster yang sudah ada, Anda dapat menyesuaikan jumlah koneksi maksimum dengan mengubah spesifikasi kluster.
Jumlah koneksi maksimum
Jika jumlah koneksi bersamaan ke kluster PolarDB for PostgreSQL (Kompatibel dengan Oracle) melebihi batas maksimum, upaya koneksi berikutnya akan gagal atau habis waktu.
Konsumsi memori per koneksi bervariasi tergantung pada sistem bisnis. Oleh karena itu, jumlah koneksi aktual yang didukung oleh kluster Anda mungkin berbeda dari nilai maksimum yang ditentukan.
Untuk mengetahui jumlah koneksi maksimum yang ditentukan, jalankan pernyataan berikut:
show max_connections;Untuk mengetahui jumlah koneksi saat ini, jalankan pernyataan berikut:
select count(1) from pg_stat_activity;Kami merekomendasikan agar Anda memantau kondisi bisnis dan status kluster serta memastikan bahwa jumlah koneksi tidak melebihi nilai yang direkomendasikan. Nilai ini dapat dihitung menggunakan rumus berikut:
LEAST({DBInstanceClassMemory/11MB}, 5000).Jika aplikasi Anda memerlukan jumlah koneksi yang lebih tinggi, kami merekomendasikan penggunaan kluster dengan kapasitas memori yang lebih besar.