Azure Database for PostgreSQL – Batas dan batasan Hyperscale (Citus)
BERLAKU UNTUK:
Azure Database for PostgreSQL - Hyperscale (Citus)
Bagian berikut menjelaskan kapasitas dan batas fungsional dalam layanan Hyperscale (Citus).
Penamaan
Nama grup server
Suatu grup server Hyperscale (Citus) harus memiliki nama maksimal 40 karakter atau kurang.
Jaringan
Koneksi maksimum
Setiap koneksi PostgreSQL (bahkan yang diam) menggunakan setidaknya 10 MB memori, jadi penting untuk membatasi koneksi simultan. Berikut adalah batasan yang dipilih untuk menjaga simpul tetap sehat:
- Koneksi maksimum per node
- 300 untuk 0-3 vCores
- 500 untuk 4-15 vCores
- 1000 untuk 16+ vCores
Batas koneksi di atas adalah untuk koneksi pengguna (max_connections minus superuser_reserved_connections). Kami memesan koneksi tambahan untuk administrasi dan pemulihan.
Batas berlaku untuk node pekerja dan node koordinator. Upaya untuk tersambung di luar batas ini akan gagal dengan kesalahan.
Pengumpulan koneksi
Anda dapat menskalakan koneksi lebih jauh menggunakan pengumpulan koneksi. Hyperscale (Citus) menawarkan pooler koneksi pgBouncer terkelola yang dikonfigurasi hingga 2.000 koneksi klien simultan.
Penyimpanan
Penskalaan penyimpanan
Penyimpanan pada simpul koordinator dan pekerja dapat ditingkatkan skalanya (ditambah) tetapi tidak dapat diturunkan skalanya (dikurangi).
Ukuran penyimpanan
Penyimpanan hingga 2 TiB didukung pada simpul koordinator dan pekerja. Lihat opsi penyimpanan yang tersedia dan penghitungan IOPS di atas untuk ukuran simpul dan kluster.
Compute
Batas vCore langganan
Azure memberlakukan kuota vCore per langganan per wilayah. Ada dua kuota yang dapat disesuaikan secara independen: vCore untuk node koordinator, dan vCore untuk simpul pekerja. Kuota default seharusnya sudah lebih dari cukup untuk bereksperimen dengan Hyperscale (Citus). Jika memerlukan lebih banyak vCore untuk wilayah di langganan Anda, lihat cara menyesuaikan kuota komputasi.
PostgreSQL
Pembuatan database
Portal Azure menyediakan info masuk untuk tersambung ke satu database per grup server Hyperscale (Citus), database citus. Membuat database lain saat ini tidak diperbolehkan, dan perintah CREATE DATABASE akan gagal dengan kesalahan.
Penyimpanan kolom
Hyperscale (Citus) saat ini memiliki batasan berikut dengan tabel kolom:
- Pemadatan ada di disk, bukan di memori
- Tambahkan-saja (tidak ada dukungan UPDATE/DELETE)
- Tidak ada reklamasi ruang (misalnya, transaksi yang dibatalkan mungkin masih menggunakan ruang disk)
- Tidak ada dukungan indeks, pemindaian indeks, atau pemindaian indeks bitmap
- Tidak ada tidscans
- Tidak ada pemindaian sampel
- Tidak ada dukungan TOAST (nilai besar didukung sebaris)
- Tidak ada dukungan untuk pernyataan ON CONFLICT (kecuali tindakan DO NOTHING tanpa target yang ditentukan).
- Tidak ada dukungan untuk kunci tuple (SELECT ... FOR SHARE, SELECT ... FOR UPDATE)
- Tidak ada dukungan untuk tingkat isolasi yang dapat diserialkan
- Dukungan untuk server PostgreSQL versi 12+ saja
- Tidak ada dukungan untuk kunci asing, batasan unik, atau batasan pengecualian
- Tidak ada dukungan untuk pendekodean logis
- Tidak ada dukungan untuk pemindaian paralel intra-simpul
- Tidak ada dukungan untuk pemicu AFTER ... FOR EACH ROW
- Tidak ada tabel kolom UNLOGGED
- Tidak ada tabel kolom TEMPORARY
Langkah berikutnya
- Pelajari cara membuat grup server Hyperscale (Citus) di portal.
- Pelajari cara mengaktifkan pengumpulan koneksi.