Memilih ukuran awal untuk grup server Hyperscale (Citus)
BERLAKU UNTUK:
Azure Database for PostgreSQL - Hyperscale (Citus)
Ukuran grup server, baik jumlah node dan kapasitas perangkat kerasnya, mudah diubah). Namun Anda masih perlu memilih ukuran awal untuk grup server baru. Berikut adalah beberapa tips untuk pilihan yang wajar.
Kasus penggunaan
Hyperscale (Citus) sering digunakan dengan cara-cara berikut.
SaaS multi-penyewa
Saat bermigrasi ke Hyperscale (Citus) dari instans database PostgreSQL node tunggal yang ada, sebaiknya pilih kluster di mana jumlah vCore dan RAM pekerja secara total sama dengan instans aslinya. Dalam skenario seperti itu kami telah melihat peningkatan performa 2-3x karena sharding meningkatkan pemanfaatan sumber daya, memungkinkan indeks yang lebih kecil dll.
Hitungan vCore sebenarnya satu-satunya keputusan. Alokasi RAM saat ini ditentukan berdasarkan jumlah vCore, seperti yang dijelaskan dalam halaman opsi konfigurasi Hyperscale (Citus). Node koordinator tidak memerlukan RAM sebanyak pekerja, tetapi tidak ada cara untuk memilih RAM dan vCores secara mandiri.
Analitik real time
Total core: saat data kerja cocok dengan RAM, Anda dapat mengharapkan peningkatan performa linier pada Hyperscale (Citus) sebanding dengan jumlah inti pekerja. Untuk menentukan jumlah vCore yang tepat untuk kebutuhan Anda, pertimbangkan latensi saat ini untuk kueri dalam database node tunggal Anda dan latensi yang diperlukan di Citus. Bagi latensi saat ini dengan latensi yang diinginkan, dan bulatkan hasilnya.
RAM pekerja: kasus terbaik akan memberikan memori yang cukup bahwa sebagian besar set kerja cocok dalam memori. Jenis kueri yang digunakan aplikasi Anda memengaruhi persyaratan memori. Anda dapat menjalankan JELASKAN ANALISIS pada sebuah kueri untuk menentukan berapa banyak memori yang diperlukan. Ingat bahwa vCores dan RAM diskalakan bersama-sama seperti yang dijelaskan dalam artikel Opsi konfigurasi Hyperscale (Citus).
Memilih tingkat Hyperscale (Citus)
Bagian di atas memberikan gambaran berapa banyak vCores dan berapa banyak RAM yang diperlukan untuk setiap kasus penggunaan. Anda dapat memenuhi tuntutan ini melalui pilihan antara dua tingkat Hyperscale (Citus): tingkat dasar dan tingkat standar.
Tingkat dasar menggunakan node database tunggal untuk melakukan pemrosesan, sementara tingkat standar memungkinkan lebih banyak node. Tingkatannya identik, menawarkan fitur yang sama. Dalam beberapa kasus, vCore dan ruang disk node tunggal dapat diskalakan menjadi cukup, dan dalam kasus lain itu membutuhkan kerja sama beberapa node.
Untuk perbandingan tingkatan, lihat halaman konsep tingkat dasar.
Langkah berikutnya
- Menskalakan grup server
- Pelajari selengkapnya tentang opsi performa grup server.