Dokumen ini mencantumkan kuota dan batas sistem yang berlaku untuk AlloyDB untuk PostgreSQL.
- Kuota menentukan jumlah resource bersama yang dapat dihitung dan dapat Anda gunakan. Kuota ditentukan oleh layanan Google Cloud seperti AlloyDB untuk PostgreSQL.
- Batas sistem adalah nilai tetap yang tidak dapat diubah.
Kuota
Google Cloud menggunakan kuota untuk membantu memastikan keadilan dan mengurangi lonjakan penggunaan dan ketersediaan resource. Kuota membatasi jumlah resourceGoogle Cloud yang dapat digunakan oleh project Google Cloud Anda. Kuota berlaku untuk berbagai jenis resource, termasuk komponen hardware, software, dan jaringan. Misalnya, kuota dapat membatasi jumlah panggilan API ke layanan, jumlah load balancer yang digunakan secara bersamaan oleh project Anda, atau jumlah project yang dapat Anda buat. Kuota melindungi komunitas pengguna Google Cloud dengan mencegah kelebihan beban layanan. Kuota juga membantu Anda mengelola resource Google Cloud Anda sendiri.
Sistem Kuota Cloud melakukan hal berikut:
- Memantau penggunaan produk dan layanan Google Cloud
- Membatasi penggunaan resource tersebut
- Memberikan cara untuk meminta perubahan pada nilai kuota
Pada umumnya, saat Anda mencoba menggunakan resource lebih dari kuota yang diizinkan, sistem akan memblokir akses ke resource, dan tugas yang Anda coba lakukan akan gagal.
Kuota umumnya berlaku di tingkat project Google Cloud . Penggunaan resource di satu project tidak memengaruhi kuota yang tersedia di project lain. Dalam project Google Cloud , kuota digunakan bersama oleh semua aplikasi dan alamat IP.
Google Cloud juga menawarkan kuota uji coba gratis yang menyediakan akses terbatas untuk project guna membantu Anda menjelajahi Google Cloud tanpa biaya.
Tidak semua project memiliki kuota yang sama. Jika penggunaan Google Cloud Anda meningkat, kuota Anda mungkin akan meningkat.
Untuk mengetahui informasi selengkapnya tentang kuota, lihat Mengelola kuota.
Untuk mengetahui informasi khusus tentang kuota yang diberlakukan oleh AlloyDB, lihat Kuota kapasitas dan Kuota resource.
Ada juga batasan pada resource AlloyDB. Tidak seperti kuota, batas sistem tidak dapat diubah.
Izin untuk memeriksa dan mengedit kuota
Untuk melihat kuota, Anda harus memiliki izin serviceusage.quotas.get
.
Untuk mengubah kuota, Anda harus memiliki izin serviceusage.quotas.update
.
Izin ini disertakan secara default dalam peran IAM dasar Pemilik dan Editor serta dalam peran Administrator Kuota bawaan.
Memeriksa kuota Anda
Secara default, tabel kuota di konsol Google Cloud mencantumkan kuota untuk semua layanan. Anda dapat memeriksa kuota saat ini untuk resource AlloyDB dalam project menggunakan daftar Filter dalam tabel.
Untuk memeriksa kuota saat ini untuk resource AlloyDB di project Anda, selesaikan langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Kuota.
Di tabel kuota, klik Filter.
Pilih Service dari daftar Properties, lalu pilih AlloyDB API dari daftar Values.
Menambah kuota Anda
Seiring meningkatnya penggunaan Google Cloud dari waktu ke waktu, kuota Anda juga dapat meningkat. Jika Anda memperkirakan penggunaan akan meningkat signifikan, ajukan permintaan beberapa hari sebelumnya untuk memastikan ukuran kuota mencukupi.
- Di halaman Kuota, klik Filter.
Pilih Service dari daftar Properties, lalu pilih AlloyDB API dari daftar Values.
Jika Anda tidak melihat AlloyDB API, berarti AlloyDB Admin API tidak diaktifkan.
Pilih kuota yang ingin diubah.
Klik Edit kuota.
Masukkan nama, email, nomor telepon, lalu klik Berikutnya.
Masukkan permintaan kuota Anda, lalu klik Kirim permintaan.
Kuota kapasitas
AlloyDB mendukung kuota kapasitas, yang juga dikenal sebagai batas kapasitas atau kuota API. Kuota kapasitas menentukan jumlah permintaan yang dapat Anda buat ke AlloyDB Admin API.
Setiap kuota tarif sesuai dengan semua permintaan untuk grup yang terdiri dari satu atau beberapa metode AlloyDB Admin API. Kuota kapasitas direset setelah interval waktu yang spesifik untuk layanan—misalnya, jumlah permintaan API per hari.
Saat menggunakan Google Cloud CLI atau konsol Google Cloud , Anda membuat permintaan ke API dan permintaan ini diperhitungkan dalam batas kapasitas Anda. Jika Anda menggunakan akun layanan untuk mengakses API, permintaan tersebut juga akan diperhitungkan dalam batas kapasitas Anda.
Kuota kapasitas diterapkan dan diisi ulang secara otomatis selama interval 60 detik (1 menit). Artinya, jika project Anda mencapai maksimum kuota kapasitas kapan saja dalam waktu 60 detik, Anda harus menunggu hingga kuota tersebut diisi ulang sebelum membuat lebih banyak permintaan dalam grup tersebut. Jika project Anda melebihi batas kapasitas, Anda akan menerima kode status HTTP
429
dengan alasan rateLimitExceeded
.
AlloyDB Admin API dibagi menjadi enam grup berdasarkan jenis operasi. Kuota kapasitas diterapkan per menit, per grup API, per project, per region, dan per pengguna. Untuk setiap kombinasi unik dari atribut ini, AlloyDB akan menerapkan kuota terpisah. Misalnya, jika 100 pengguna mengakses Mutate API dalam satu menit untuk project dan region tertentu, setiap pengguna akan diberi kuota default dalam rentang 180—250 permintaan per menit untuk setiap kombinasi project dan region.
Rentang kuota default untuk setiap grup adalah sebagai berikut:
Nama grup | Deskripsi | Rentang kuota default dalam kueri per menit | Metode API |
---|---|---|---|
Connect API | Buat koneksi baru. | 180-2000 |
|
Mendapatkan API | Membaca satu resource. | 180-1000 |
|
API operasi Get | Mendapatkan status terbaru dari operasi yang berjalan lama. | 950-1400 |
|
Membuat Daftar API | Membaca sekelompok resource dari jenis yang sama. | 180-1000 |
|
API operasi daftar | Menampilkan operasi yang cocok dengan filter tertentu dalam permintaan. | 2200-3000 |
|
Mutate API | Mengubah status resource. | 180-250 |
|
Kuota resource
AlloyDB mendukung kuota resource, yang juga dikenal sebagai kuota alokasi. Kuota resource adalah jumlah maksimum resource yang dapat Anda buat untuk jenis resource jika resource tersebut tersedia. Kuota resource membatasi penggunaan resource yang tidak memiliki tingkat penggunaan, seperti jumlah instance virtual machine (VM) yang digunakan oleh project Anda pada waktu tertentu.
Kuota resource tidak direset dari waktu ke waktu. Sebagai gantinya, Anda harus mengambil tindakan untuk melepaskan resource yang tidak digunakan, seperti menghapus cluster yang tidak diperlukan.
Saat ini, kuota resource dikenakan pada jumlah cluster dan vCPU yang digunakan, seperti yang dijelaskan di bagian berikut.
Kuota resource di cluster
Kuota ini berlaku untuk jumlah cluster per project per region. Nilai default untuk kuota ini berkisar dari 3 hingga 10 cluster per project per region, bergantung pada histori penggunaan project. Nilai maksimum yang didukung untuk kuota ini adalah 15 cluster per project per region.
Jika Anda membuat permintaan pembuatan atau pemulihan cluster menggunakan konsol Google Cloud , gcloud CLI, atau AlloyDB Admin API, dan jika hal itu menyebabkan pelanggaran kuota, permintaan akan gagal dengan pesan error yang mirip dengan berikut:
Quota limit 'ClustersUsedPerProjectPerRegion' has been exceeded. Limit: 5 in region us-central1.
Kuota resource di vCPU
Kuota ini berlaku untuk jumlah vCPU per project per region. Setiap instance menggunakan sejumlah kuota ini, bergantung pada jumlah VM yang digunakannya. Setiap instance utama menggunakan dua VM. Setiap instance kumpulan baca menggunakan satu VM untuk setiap node yang dikandungnya. Jumlah vCPU yang digunakan oleh setiap VM disediakan oleh Anda saat membuat atau mengupdate instance.
Nilai default untuk kuota ini berkisar dari 128 hingga 512 vCPU per project per region, bergantung pada histori penggunaan project.
Jika Anda membuat permintaan pembuatan atau pembaruan instance menggunakan konsol Google Cloud , gcloud CLI, atau AlloyDB Admin API, dan jika hal tersebut menyebabkan pelanggaran kuota, permintaan akan gagal dengan pesan error yang mirip dengan berikut:
Quota limit 'VCPUsUsedPerProjectPerRegion' has been exceeded. Limit: 128 in region us-central1.
Kuota resource pada penyimpanan
Kuota ini berlaku untuk jumlah data yang dapat disimpan di setiap cluster. Nilai default untuk kuota ini adalah 16 TiB per cluster. Nilai maksimum yang didukung adalah 128 TiB per cluster.
Jika Anda membuat permintaan tulis database, seperti pernyataan INSERT
yang
menghasilkan pelanggaran kuota, permintaan akan gagal dengan pesan error
berikut:
AlloyDB instance exceeds available storage quota.
Ketersediaan resource
Kuota resource tidak menjamin bahwa resource tersedia setiap saat. Jika resource tidak tersedia secara fisik untuk region Anda, Anda tidak dapat membuat resource baru dengan jenis tersebut, meskipun masih ada sisa kuota pada project Anda.
Batas
Untuk meminta peningkatan batas, ajukan kasus dukungan.
Item | Batas |
---|---|
Node kumpulan baca per cluster (di semua instance kumpulan baca) | 20 |
Koneksi serentak maksimum per instance | Default-nya adalah 1.000; dapat disesuaikan hingga 240.000 |
Sambungan serentak maksimum
AlloyDB membatasi koneksi serentak maksimum instance
ke 1.000, kecuali jika Anda menetapkan tanda max_connections
-nya ke
nilai yang lebih tinggi.
Gunakan tabel berikut sebagai panduan untuk menentukan nilai koneksi maksimum berdasarkan ukuran instance Anda:
VCPU | Memori | Nilai max_connections yang direkomendasikan |
---|---|---|
2 | 16 | 1000 |
4 | 32 | 2000 |
8 | 64 | 4000 |
16 | 128 | 5000 |
32 | 256 | 5000 |
64 | 512 | 5000 |
96 | 768 | 5000 |
128 | 864 | 5000 |
Perhatikan pertimbangan berikut sebelum menetapkan nilai:
- Saat Anda menetapkan tanda
max_connections
pada instance kumpulan baca, nilai baru harus cocok atau melebihi nilaimax_connections
dari instance utama cluster-nya. - Sebaiknya jalankan maksimal empat kueri serentak per vCPU instance.
- Untuk workload yang melibatkan koneksi jangka pendek, pertimbangkan untuk menggunakan pooler koneksi seperti pgbouncer atau pgpool-II.
- Sebaiknya tambahkan pengumpulan koneksi sisi aplikasi seperti HikariCP atau c3p0.
Jika Anda memutuskan untuk menetapkan nilai ke nilai yang lebih tinggi dari rekomendasi (hingga 240.000), pertimbangkan konsumsi memori tambahan untuk setiap koneksi aktif yang akan mengurangi memori untuk buffer bersama.
Penggunaan memori ini dapat dihitung dengan mengalikan jumlah kueri serentak dengan nilai yang ditetapkan untuk tanda
work_mem
. Nilai default untuk flag ini adalah4MB
atau jumlah vCPU dalam instance, mana saja yang lebih tinggi.