Dokumen ini mencantumkan kuota dan batas sistem yang berlaku untuk AlloyDB untuk PostgreSQL.
- Kuota memiliki nilai default, tetapi biasanya Anda dapat meminta penyesuaian.
- 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 Google Cloud resource yang dapat digunakan Google Cloud project Anda. Kuota berlaku untuk berbagai jenis resource, termasuk komponen hardware, software, dan jaringan. Misalnya, kuota dapat membatasi jumlah panggilan API ke suatu layanan, jumlah load balancer yang digunakan secara bersamaan oleh project Anda, atau jumlah project yang dapat Anda buat. Kuota melindungi komunitas penggunaGoogle Cloud dengan mencegah kelebihan beban layanan. Kuota juga membantu Anda mengelola resource Google Cloud sendiri.
Sistem Kuota Cloud melakukan hal berikut:
- Memantau pemakaian Google Cloud produk dan layanan
- Membatasi pemakaian resource tersebut
- Menyediakan cara untuk meminta perubahan pada nilai kuota dan mengotomatiskan penyesuaian kuota
Dalam sebagian besar kasus, saat Anda mencoba menggunakan resource melebihi kuota yang diizinkan, sistem akan memblokir akses ke resource tersebut, dan tugas yang Anda coba lakukan akan gagal.
Kuota umumnya berlaku di level Google Cloud project. Penggunaan resource dalam satu project tidak memengaruhi kuota yang tersedia dalam project lain. Dalam project Google Cloud , kuota dibagikan ke semua aplikasi dan alamat IP.
Untuk mengetahui informasi selengkapnya, lihat Ringkasan Kuota Cloud.
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 meningkat.
Untuk mengetahui informasi selengkapnya tentang kuota, lihat dokumentasi Kuota Cloud.
Untuk mengetahui informasi khusus tentang kuota yang ditetapkan 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
serviceusage.quotas.get
izin.
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 Kuotabawaan.
Memeriksa kuota Anda
Secara default, tabel kuota di Google Cloud konsol mencantumkan kuota untuk semua layanan. Anda dapat memeriksa kuota saat ini untuk resource AlloyDB di project Anda menggunakan daftar Filter di tabel.
Untuk memeriksa kuota saat ini untuk resource AlloyDB di project Anda, selesaikan langkah-langkah berikut:
Di Google Cloud konsol, buka halaman Quotas.
Di tabel kuota, klik Filter.
Pilih Service dari daftar Properties, lalu pilih AlloyDB API dari daftar Values.
Menambah kuota Anda
Seiring meningkatnya penggunaan Anda Google Cloud dari waktu ke waktu, kuota Anda turut meningkat. Jika Anda memperkirakan penggunaan akan meningkat signifikan, sebaiknya Anda membuat permintaan beberapa hari sebelumnya untuk memastikan ukuran kuota mencukupi.
- Di halaman Quotas, 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 quotas.
Masukkan nama, email, nomor telepon Anda, lalu klik Next.
Masukkan permintaan kuota Anda, lalu klik Submit request.
Kuota kapasitas
AlloyDB mendukung kuota kapasitas, yang juga dikenal sebagai batas kapasitas atau kuota API kuota. Kuota kapasitas menentukan jumlah permintaan yang dapat Anda buat ke AlloyDB API.
Setiap kuota kapasitas sesuai dengan semua permintaan untuk grup yang terdiri dari satu atau beberapa metode AlloyDB API. Kuota kapasitas direset setelah interval waktu yang dikhususkan 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 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 API dibagi menjadi enam grup berdasarkan jenis operasi. Kuota kapasitas ditetapkan per menit, per grup API, per project, per region, dan per pengguna. Untuk setiap kombinasi unik dari atribut ini, AlloyDB menetapkan 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 | Membuat koneksi baru. | 180-2000 |
|
| Get API | Membaca satu resource. | 180-1000 |
|
| Get operation API | Mendapatkan status terbaru dari operasi yang berjalan lama. | 950-2000 |
|
| List API | Membaca grup resource dengan jenis yang sama. | 180-1000 |
|
| List operations API | Mencantumkan 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. Namun, Anda harus mengambil tindakan untuk melepaskan resource yang tidak digunakan, seperti menghapus cluster yang tidak diperlukan.
Kuota resource ditetapkan pada jumlah cluster dan vCPU yang digunakan, seperti yang dijelaskan di bagian berikut.
Kuota resource pada cluster
Kuota ini berlaku untuk jumlah cluster per project per region. Nilai default untuk kuota ini berkisar antara 3 hingga 10 cluster per project per region, bergantung pada histori penggunaan project. Nilai maksimum yang didukung untuk kuota ini adalah 20 cluster per project per region.
Jika Anda membuat permintaan pembuatan atau pemulihan cluster menggunakan Google Cloud konsol, gcloud CLI, atau AlloyDB API, dan jika hal tersebut 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 pada 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 ada di dalamnya. Jumlah vCPU yang digunakan oleh setiap VM diberikan oleh Anda saat membuat atau memperbarui instance.
Nilai default kuota untuk semua project pelanggan adalah 10.000 vCPU.
Jika Anda membuat permintaan pembuatan atau pembaruan instance menggunakan Google Cloud konsol, gcloud CLI, atau AlloyDB 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 penulisan database, seperti pernyataan INSERT yang menyebabkan 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 itu, meskipun masih ada sisa kuota pada project Anda.
Batas
Untuk meminta penambahan 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 |
Koneksi serentak maksimum
AlloyDB membatasi koneksi serentak maksimum instance hingga 1.000, kecuali jika Anda menetapkan flag max_connections 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 |
|---|---|---|
| 1 | 8 | 500 |
| 2 | 16 | 1000 |
| 4 | 32 | 2000 |
| 8 | 64 | 4000 |
| 16 | 128 | 5000 |
| 32 | 256 | 5000 |
| 48 | 384 | 5000 |
| 64 | 512 | 5000 |
| 72 | 576 | 5000 |
| 96 | 768 | 5000 |
| 128 | 864 | 5000 |
Perhatikan pertimbangan berikut sebelum menetapkan nilai:
- Saat Anda menetapkan flag
max_connectionspada instance kumpulan baca, nilai baru harus sama dengan atau melebihi nilaimax_connectionsinstance utama cluster-nya. - Sebaiknya jalankan maksimum 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 pooler 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.
Konsumsi memori ini dapat dihitung dengan mengalikan jumlah kueri serentak dengan nilai yang ditetapkan untuk flag
work_mem. Nilai default untuk flag ini adalah4MBatau jumlah vCPU dalam instance, mana pun yang lebih tinggi.
Batas kueri tersimpan
| Nilai | Batas |
|---|---|
| Jumlah maksimum kueri tersimpan per project (termasuk kueri tersimpan untuk produk lainnya Google Cloud ) | 10.000 |
| Ukuran maksimum untuk setiap kueri | 1 MiB |