Topik ini menjelaskan spesifikasi node komputasi terbaru untuk PolarDB for PostgreSQL.
PolarDB for PostgreSQL mendukung dua family spesifikasi: Dedicated dan General-purpose.
Dedicated: Setiap kluster menggunakan sumber daya komputasi yang dialokasikan secara eksklusif, seperti CPU, tanpa berbagi dengan kluster lain pada server yang sama. Hal ini menjamin kinerja yang stabil dan andal.
General-purpose: Sumber daya komputasi yang menganggur, seperti CPU, dibagi di antara kluster berbeda pada server yang sama, sehingga meningkatkan efisiensi biaya.
Tabel 1. Spesifikasi node komputasi
Family spesifikasi | Spesifikasi node | vCPU dan memori | Kapasitas penyimpanan maksimum | Jumlah koneksi maksimum1 | Internal Bandwidth | IOPS maksimum untuk PSL4 | IOPS maksimum untuk PSL5 | Bandwidth I/O |
Dedicated | polar.pg.x4.medium | 2 vCPU, 8 GB | 50 TB | 800 | 1 Gbps | 8.000 | 16.000 | 1 Gbps |
polar.pg.x8.medium | 2 vCPU, 16 GB | 100 TB | 1.600 | 5 Gbps | 8.000 | 16.000 | 1 Gbps | |
polar.pg.x4.large | 4 vCPU, 16 GB | 100 TB | 1.600 | 10 Gbps | 32.000 | 64.000 | 4 Gbps | |
polar.pg.x8.large | 4 vCPU, 32 GB | 100 TB | 3.200 | 10 Gbps | 32.000 | 64.000 | 4 Gbps | |
polar.pg.x4.xlarge | 8 vCPU, 32 GB | 100 TB | 3.200 | 10 Gbps | 50.000 | 128.000 | 8 Gbps | |
polar.pg.x8.xlarge | 8 vCPU, 64 GB | 100 TB | 3.200 | 10 Gbps | 50.000 | 160.000 | 10 Gbps | |
polar.pg.x4.2xlarge | 16 vCPU, 64 GB | 100 TB | 3.200 | 10 Gbps | 64.000 | 256.000 | 16 Gbps | |
polar.pg.x8.2xlarge | 16 vCPU, 128 GB | 100 TB | 12.800 | 10 Gbps | 64.000 | 256.000 | 16 Gbps | |
polar.pg.x4.4xlarge | 32 vCPU, 128 GB | 100 TB | 12.800 | 10 Gbps | 80.000 | 256.000 | 16 Gbps | |
polar.pg.x8.4xlarge | 32 vCPU, 256 GB | 300 TB | 25.600 | 10 Gbps | 80.000 | 384.000 | 24 Gbps | |
polar.pg.x4.6xlarge | 48 vCPU, 192 GB | 100 TB | 12.800 | 10 Gbps | 100.000 | 256.000 | 16 Gbps | |
polar.pg.x8.6xlarge | 48 vCPU, 384 GB | 300 TB | 25.600 | 10 Gbps | 100.000 | 384.000 | 24 Gbps | |
polar.pg.x4.8xlarge | 64 vCPU, 256 GB | 300 TB | 25.600 | 10 Gbps | 120.000 | 384.000 | 24 Gbps | |
polar.pg.x8.8xlarge | 64 vCPU, 512 GB | 500 TB | 36.000 | 10 Gbps | 120.800 | 409.600 | 24 Gbps | |
polar.pg.x8.12xlarge | 88 vCPU, 710 GB | 500 TB | 36.000 | 25 Gbps | 150.000 | 512.000 | 32 Gbps | |
polar.pg.x8.15xlarge | 120 vCPU, 920 GB | 500 TB | 36.000 | 25 Gbps | 150.000 | 512.000 | 32 Gbps | |
Tujuan umum | polar.pg.g2.medium | 2 vCPU, 4 GB | 20 TB | 500 | 1 Gbps | 5.000 | 10.000 | 1 Gbps |
polar.pg.g4.medium | 2 vCPU, 8 GB | 50 TB | 800 | 1 Gbps | 5.000 | 16.000 | 1 Gbps | |
polar.pg.g2.large | 4 vCPU, 8 GB | 50 TB | 1.000 | 10 Gbps | 16.000 | 32.000 | 2 Gbps | |
polar.pg.g4.large | 4 vCPU, 16 GB | 100 TB | 1.600 | 10 Gbps | 16.000 | 64.000 | 4 Gbps | |
polar.pg.g2.xlarge | 8 vCPU, 16 GB | 100 TB | 2.000 | 10 Gbps | 32.000 | 96.000 | 4 Gbps | |
polar.pg.g4.xlarge | 8 vCPU, 32 GB | 100 TB | 3.200 | 10 Gbps | 32.000 | 128.000 | 8 Gbps | |
polar.pg.g8.xlarge | 8 vCPU, 64 GB | 100 TB | 3.200 | 10 Gbps | 42.000 | 160.000 | 10 Gbps | |
polar.pg.g2.2xlarge | 16 vCPU, 32 GB | 100 TB | 3.200 | 10 Gbps | 48.000 | 192.000 | 10 Gbps |
Jumlah koneksi maksimum1: Mengacu pada parameter `max_connections`, yaitu batas atas jumlah koneksi. Jumlah koneksi aktual yang dapat didukung oleh node komputasi bervariasi tergantung beban kerja. Untuk informasi selengkapnya, lihat Jumlah koneksi maksimum.
IOPS maksimum dan bandwidth I/O dari kluster Edisi Perusahaan meningkat secara proporsional seiring bertambahnya jumlah node. Sebagai contoh, jika sebuah kluster menggunakan spesifikasi Dedicated dengan node komputasi 8-vCPU dan 32 GB, serta kelas penyimpanan PSL5, dan terdiri dari satu node baca/tulis serta tiga node read-only, maka total kinerja penyimpanan maksimum keempat node tersebut adalah 4 × 128.000 IOPS dan 4 × 8 Gbps.
Setiap node dalam kluster Edisi Perusahaan memiliki spesifikasi penyimpanan independen yang tidak memengaruhi node lainnya. Sebagai contoh, jika sebuah kluster dengan spesifikasi penyimpanan 128.000 IOPS dan bandwidth 8 Gbps terdiri dari satu node baca/tulis dan tiga node read-only, masing-masing dari keempat node tersebut secara independen menyediakan 128.000 IOPS dan bandwidth 8 Gbps.
Pada versi mesin minor V1.1.7 yang dirilis pada Desember 2020, jumlah koneksi maksimum untuk beberapa spesifikasi node komputasi telah disesuaikan menjadi nilai-nilai yang ditampilkan dalam tabel di atas. Untuk kluster yang dibuat setelah rilis ini, jumlah koneksi maksimum diatur ke nilai-nilai yang telah disesuaikan tersebut. Untuk kluster yang sudah ada, Anda dapat mengubah spesifikasinya untuk memperbarui jumlah koneksi maksimum.
Jumlah koneksi maksimum
Jumlah koneksi maksimum merupakan batas atas untuk kluster PolarDB for PostgreSQL. Jika jumlah koneksi bersamaan melebihi batas ini, koneksi baru tidak dapat dibuat atau mungkin mengalami timeout. Jumlah koneksi aktual yang dapat didukung oleh database bergantung pada memori yang dikonsumsi oleh setiap koneksi, yang bervariasi berdasarkan aplikasi.
Anda dapat mengkueri jumlah koneksi maksimum yang saat ini dikonfigurasi.
SHOW max_connections;Anda dapat mengkueri jumlah koneksi aktif saat ini.
SELECT count(1) FROM pg_stat_activity;Pantau status aplikasi dan database Anda, serta pastikan jumlah koneksi tetap di bawah nilai yang direkomendasikan.
Rumus nilai yang direkomendasikan:
LEAST({DBInstanceClassMemory/11MB}, 5000).Jika aplikasi Anda memerlukan lebih banyak koneksi, pilih kluster database dengan memori yang lebih besar.