Halaman ini menyajikan informasi kuota dan batas Cloud SQL. Kuota diterapkan per project; batas diterapkan pada instance atau project, bergantung batasan tersebut.
Kuota
Kuota membatasi jumlah resource Google Cloud yang dapat digunakan project Google Cloud Anda. Cloud SQL adalah contoh dari jenis resource ini.
Untuk Cloud SQL, kuota adalah bagian dari sistem yang melakukan hal berikut:
- Memantau penggunaan atau pemakaian instance Cloud SQL Anda
- Batasi pemakaian instance ini atas alasan karena termasuk memastikan keadilan dan mengurangi lonjakan penggunaan
- Mempertahankan konfigurasi yang menerapkan batasan yang ditentukan secara otomatis
- Menyediakan cara untuk membuat atau meminta perubahan pada kuota.
Jika kuota terlampaui, umumnya sistem akan segera memblokir akses ke instance yang relevan, dan tugas yang Anda coba lakukan akan gagal. Kuota berlaku untuk setiap project Google Cloud dan digunakan bersama oleh semua instance yang menggunakan project tersebut.
Izin untuk memeriksa dan meningkatkan kuota Anda
Untuk memeriksa dan meningkatkan kuota, Anda memerlukan izin berikut:
serviceusage.quotas.get:
memeriksa kuota Andaserviceusage.quotas.update:
meningkatkan kuota Anda
Secara default, izin ini disertakan dalam peran dasar IAM Editor dan Pemilik serta dalam peran Administrator Kuota yang telah ditetapkan. Jika Anda memerlukan izin tambahan, hubungi administrator kuota Anda.
Memeriksa kuota Anda
Untuk memeriksa kuota saat ini untuk resource di project Anda, buka halaman Quotas di Konsol Google Cloud dan filter untuk Cloud SQL Admin API. Kuota ini hanya berlaku untuk panggilan API; tidak menyertakan database kueri.
Menambah kuota Anda
Seiring meningkatnya penggunaan Google Cloud Anda dari waktu ke waktu, kuota Anda juga dapat meningkat. Jika Anda memperkirakan penggunaan akan meningkat signifikan, sebaiknya Anda membuat permintaan beberapa hari sebelumnya untuk memastikan ukuran kuota mencukupi.
Anda tidak dikenai biaya untuk meminta penambahan kuota. Biaya akan meningkat hanya jika resource yang Anda gunakan melebihi batas.
Untuk meningkatkan kuota, ikuti langkah-langkah berikut:
Di konsol Google Cloud, buka halaman Quotas.
Filter untuk layanan Cloud SQL Admin API.
Jika Anda tidak melihat layanan ini, aktifkan Cloud SQL Admin API.
Centang kotak di samping kuota yang ingin diubah, lalu klik Edit kuota.
Untuk setiap kuota yang Anda pilih, di kolom New limit, masukkan nilai untuk batas yang diinginkan.
Di kolom Reason description, masukkan alasan permintaan penambahan kuota, lalu klik Done.
Klik Next.
Isi nama, email, dan nomor telepon Anda, lalu klik Kirim permintaan.
Jika Anda mengalami masalah saat meningkatkan kuota, ajukan kasus dukungan.
Cara kuota resource diisi ulang
Kuota harian dipulihkan setiap hari pada tengah malam Waktu Pasifik.
Ketersediaan kuota dan resource
Kuota resource adalah jumlah maksimum resource yang dapat Anda buat untuk jenis resource tersebut jika resource tersedia. Kuota 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 Anda masih memiliki sisa kuota dalam project Anda.
Kuota kapasitas
Cloud SQL mendukung kuota kapasitas, yang juga dikenal sebagai batas kapasitas atau kuota API. Kuota kapasitas menentukan jumlah permintaan yang dapat Anda buat ke Cloud SQL Admin API.
Setiap kuota tarif sesuai dengan semua permintaan untuk kategori satu atau beberapa metode Cloud SQL Admin API. Kuota kapasitas direset setelah interval waktu yang spesifik untuk Cloud SQL (misalnya, jumlah permintaan API per menit).
Saat menggunakan gcloud CLI atau Google Cloud Console, Anda membuat permintaan ke Cloud SQL Admin API dan permintaan ini diperhitungkan dalam kuota kapasitas Anda. Jika Anda menggunakan akun layanan untuk mengakses API, permintaan ini juga akan diperhitungkan dalam kuota tarif Anda.
Cloud SQL menerapkan dan mengisi ulang kuota kapasitas secara otomatis selama interval
60 detik. Jika project Anda mencapai batas kuota tarif kapan saja dalam 60
detik, Anda harus menunggu hingga kuota tersebut diisi ulang sebelum membuat lebih banyak permintaan dalam
kategori tersebut. Jika project Anda melebihi batas ini, Anda akan menerima kode status 429
HTTP
dengan alasan rateLimitExceeded
.
Cloud SQL Admin API dibagi menjadi kategori berikut:
- Connect: mencari nilai yang diperlukan untuk terhubung ke database Cloud SQL.
- Dapatkan: mengambil informasi tentang resource (misalnya, instance, operasi, atau cadangan).
- Daftar: mencantumkan resource.
- Mutasi: membuat, mengubah, dan menghapus resource.
- Default per region: berinteraksi dengan instance Cloud SQL tanpa terhubung ke, mengambil, mencantumkan, atau memutasikannya.
- Default: mencantumkan flag database dan jenis mesin (tingkat) untuk instance Cloud SQL. API dalam kategori ini bersifat global.
Cloud SQL menetapkan kuota kapasitas untuk setiap kategori per menit, per pengguna, dan per region. Untuk setiap kombinasi unik dari atribut ini, Cloud SQL menetapkan batas kapasitas yang terpisah.
Cloud SQL Admin API menghasilkan metrik mendetail yang dapat membantu Anda melacak penggunaan API, memantau performa instance Cloud SQL dan API, serta menemukan masalah antara instance dan API. Untuk informasi selengkapnya, lihat Monitoring API usage.
Tabel berikut menyediakan informasi tentang metrik, API, dan batas default untuk setiap kategori:
Kategori | Metrik | API | Batas default |
---|---|---|---|
Konektivitas |
Jumlah permintaan yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini. |
1000 | |
Dapatkan |
Jumlah permintaan yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini. |
500 | |
Daftar |
Jumlah permintaan yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini. |
500 | |
Mutasi |
Jumlah permintaan yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini. |
|
180 |
Default per region |
Jumlah permintaan regional default yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini. |
180 | |
Default |
Jumlah permintaan default yang dibuat per menit per pengguna untuk menggunakan API dalam kategori ini. |
180 |
Batas
Ada pembatasan pada beberapa resource Cloud SQL yang tidak diisi ulang secara berkala dan tidak ditampilkan di halaman Kuota pada Konsol Google Cloud. Ada batas yang dapat dinaikkan, ada juga yang tidak.
Batas yang dapat dikonfigurasi
Instance per project
Secara default, Anda dapat memiliki hingga 1000 instance per project, kecuali dalam beberapa kasus, dengan batas 100 instance. File kasus dukungan untuk meminta penambahan. Replika baca dihitung sebagai instance.
Sebaiknya distribusikan jumlah instance ke beberapa project untuk mengurangi ketergantungan pada permintaan penambahan kuota. Hal ini membantu Anda menghindari potensi pemblokiran.
Sambungan serentak maksimum
MySQL
Anda dapat menggunakan flag
max_connections
untuk mengonfigurasi batas koneksi.
MySQL memungkinkan maksimum 32.000 koneksi. Anda dapat menemukan
batas koneksi untuk instance dengan terhubung ke database dan menjalankan
perintah ini
SHOW VARIABLES LIKE "max_connections";
PostgreSQL
Anda dapat menggunakan flag
max_connections
untuk mengonfigurasi batas koneksi. Saat
Anda membuat instance Cloud SQL untuk PostgreSQL
,
setelan konfigurasi jenis mesin akan secara otomatis menyesuaikan rentang ukuran memori
yang tersedia, berdasarkan jumlah inti yang Anda pilih. Hal ini juga menentukan
batas koneksi default awal yang ditetapkan untuk instance.
Anda dapat menemukan batas koneksi untuk instance dengan terhubung ke
database dan menjalankan perintah ini:
SELECT * FROM pg_settings WHERE name = 'max_connections';
Nilai pada replika harus lebih besar dari atau sama dengan nilai pada replika utama. Perubahan pada penyebaran utama ke replika yang memiliki nilai lebih rendah dari nilai baru pada nilai utama, atau yang belum diubah dari nilai default.
Jika nilai pada primer adalah default
, nilai untuk replika tidak dapat diubah. Untuk mengubah nilai replika, pertama-tama, tetapkan nilai pada primer ke bilangan bulat.
SQL Server
Jumlah koneksi pengguna sebenarnya yang diizinkan bergantung pada versi Server SQL yang Anda gunakan, serta batas aplikasi atau aplikasi dan hardware Anda. SQL Server mengizinkan maksimum 32.767 koneksi pengguna.
Untuk mengetahui informasi tentang cara mengonfigurasi koneksi pengguna di SQL Server, lihat dokumentasi referensi.
Peringatan
Penggunaan kuota Cloud SQL Connectors
Proxy Auth Cloud SQL dan Konektor Cloud SQL lainnya menggunakan kuota Cloud SQL Admin API. Penggunaan kuota dihitung dengan rumus:
Quota used = Instances of the proxy * Instances of Cloud SQL * 2
per
upaya pemuatan ulang
Upaya refresh terjadi saat konektor dimulai, dan biasanya terjadi setiap jam setelahnya, tetapi dapat terjadi sesering setiap 30 detik jika terjadi sesuatu, seperti failover instance atau kegagalan panggilan Admin API.
Jika menggunakan penemuan instance otomatis atau parameter -projects
, Anda mungkin akan melihat penggunaan kuota yang tinggi karena banyaknya instance. Saat
Cloud SQL Auth Proxy dijalankan, Proxy Auth Cloud SQL mengeluarkan 2 panggilan API per jam per instance yang terhubung.
Jika Anda baru mulai menggunakan Cloud SQL, maka memperhatikan formula di atas, Anda harus memperhatikan:
Seberapa cepat Anda meningkatkan skala klien DB baru
Seberapa cepat Anda menambahkan lebih banyak instance
Menggunakan akun layanan yang berbeda untuk setiap aplikasi
Autentikasi database IAM Cloud SQL
Terdapat kuota login per menit untuk setiap instance, yang mencakup login yang berhasil dan gagal. Ketika kuota terlampaui, login tidak tersedia untuk sementara. Sebaiknya hindari login yang terlalu sering dan batasi login menggunakan jaringan yang diizinkan. Kuota untuk otorisasi login adalah 12.000 per menit, per instance.
Kuota aturan penerusan
Setiap instance Cloud SQL terdiri dari aturan penerusan dan load balancer Ada batas kuota pada aturan penerusan, berdasarkan jenis load balancer yang dituju. Terdapat beberapa kuota pada setiap jenis aturan penerusan, per project, per jaringan, dan per grup peering. Ada juga aturan penggantian untuk kuota per jaringan dan kuota per grup peering, untuk Cloud SQL. Artinya, ketika kita meningkatkan kuota per jaringan untuk jaringan produsen, kuota per grup peering juga akan ditambahkan ke nilai yang sama.
VPC produsen Cloud SQL dibandingkan dengan pelanggan VPC, sehingga kami sering mencapai kuota per jaringan untuk jaringan produsen Cloud SQL, dan kuota per grup peering untuk pelanggan VPC.
Jika kuota sudah tercapai, operasi tertentu dapat gagal, yang meliputi:
Buat Operasi: Kita membutuhkan aturan penerusan baru ketika membuat instance baru.
Perbarui Operasi: Kami memungkinkan pelanggan untuk beralih jaringan instance, sehingga kami perlu aturan penerusan baru di jaringan yang baru.
Operasi Pemeliharaan: Aturan penerusan dibuat ulang.
Jika Anda mengalami masalah tersebut, ajukan kasus dukungan dan kami akan menambah kuota yang relevan untuk Anda.
Batas tetap
IOPS
IOPS adalah jumlah operasi input/output (atau baca/tulis) yang dapat diproses disk Anda per detik.
Cloud SQL menggunakan virtual machine (VM) Compute Engine dengan disk penyimpanan persisten. Untuk mengetahui detail tentang karakteristik performa VM tertentu, lihat tabel IOPS berkelanjutan maksimum di halaman performa disk persisten
Batas tabel
Cloud SQL untuk MySQL memiliki batas 50,000 tabel secara default, atau 500,000 tabel untuk satu instance, jika Anda memenuhi persyaratan hardware minimum 32 core dan memori minimal 200 G. Untuk performa yang optimal, sebaiknya jumlah tabel dalam satu database tidak melebihi 50,000.
Instance yang melebihi batas ini tidak tercakup dalam SLA. Jika ukuran tabel mencapai 16 TB, ukuran maksimum untuk partisi Linux, tidak ada data tambahan yang dapat ditambahkan.
Memori yang dibutuhkan oleh instance Anda bergantung pada berbagai faktor. Untuk mempelajari lebih lanjut cara Cloud SQL untuk MySQL menggunakan memori, lihat Cara MySQL menggunakan memori.
Jika jumlah tabel aktif lebih besar daripada nilai default Cloud SQL, atau jika ukuran cache secara keseluruhan sangat besar, Anda perlu melakukan penyesuaian pada instance. Untuk mempertahankan performa yang optimal, Anda dapat:
- Upgrade ke edisi Cloud SQL Enterprise Plus untuk mendapatkan opsi memori yang lebih tinggi.
- Upgrade mesin Cloud SQL Anda untuk menambahkan memori ke instance.
- Kurangi nilai flag database
innodb_buffer_pool_size
.
Flag
table_open_cache
dan
table_definition_cache
dapat digunakan untuk mengubah cache tabel Cloud SQL untuk MySQL.
Anda dapat menggunakan skema performa
untuk mendapatkan perkiraan ukuran cache tabel instance Anda.
Jika jumlah tabel aktif jauh lebih besar
daripada default tabel Cloud SQL dan rekomendasi tabel terbuka
oleh MySQL, Cloud SQL merekomendasikan untuk mengonfigurasi flag database table_open_cache
dan
table_definition_cache
dengan jumlah tabel aktif instance Anda.
Untuk mengetahui informasi selengkapnya, lihat
Cara MySQL Membuka dan Menutup Tabel.
Batas operasi
Jenis mesin tingkat kecil dan mikro membatasi jumlah operasi serentak.
Ketika melebihi batas ini, maka akan menyebabkan error Too many operations
.
Batas jenis mesin db-custom-1-3840 (CPU tunggal) adalah 50 operasi serentak.
Batas pengumpulan metrik
Metrik PostgreSQL dikumpulkan hingga 500 database. Jika ada lebih dari 500 database, maka hanya 500 database teratas yang disertakan untuk metrik tertentu. Database ini memiliki jumlah transaksi tertinggi.
Batas penyimpanan Cloud SQL
- Dedicated core: Hingga 64 TB.
- Shared core Hingga 3 TB.
Lihat Harga instance untuk mengetahui informasi selengkapnya.
Opsi penyimpanan Cloud SQL
Guna mengonfigurasi opsi penyimpanan untuk mendapatkan performa terbaik, penting untuk memahami workload Anda dan memilih jenis dan ukuran disk yang sesuai. Untuk mengetahui informasi selengkapnya tentang pilihan yang tersedia untuk Cloud SQL, lihat setelan instance.Batasan App Engine
Setiap instance App Engine yang berjalan di lingkungan standar tidak dapat memiliki lebih dari 100 koneksi serentak ke instance. Untuk aplikasi PHP 5.5, batasnya adalah 60 koneksi serentak.
Aplikasi App Engine dikenai batas waktu permintaan, bergantung pada penggunaan dan lingkungan. Untuk mengetahui informasi selengkapnya, lihat cara instance dikelola di lingkungan standar dan lingkungan fleksibel App Engine.
Aplikasi App Engine juga dikenai kuota dan batas App Engine lainnya seperti yang dibahas di halaman Kuota App Engine.
Batas Cloud Run
Instance container Cloud Run dibatasi hingga 100 koneksi ke database Cloud SQL Setiap instance layanan atau tugas Cloud Run dapat memiliki 100 koneksi ke database. Seiring meningkatnya skala layanan atau tugas ini, jumlah total koneksi per deployment dapat bertambah.
Batas Cloud Functions
Cloud Functions (generasi ke-1) membatasi eksekusi serentak menjadi satu per instance. Anda tidak akan pernah mengalami situasi ketika satu instance fungsi generasi ke-1 memproses dua permintaan secara bersamaan. Umumnya, hanya satu koneksi database yang diperlukan.
Cloud Functions (generasi ke-2) didasarkan pada Cloud Run dan memiliki batas 100 koneksi database per instance.