Kuota dan batas

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:

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:

  1. Di konsol Google Cloud, buka halaman Quotas.

    Buka halaman Quotas

  2. Filter untuk layanan Cloud SQL Admin API.

    Jika Anda tidak melihat layanan ini, aktifkan Cloud SQL Admin API.

  3. Centang kotak di samping kuota yang ingin diubah, lalu klik Edit kuota.

  4. Untuk setiap kuota yang Anda pilih, di kolom New limit, masukkan nilai untuk batas yang diinginkan.

  5. Di kolom Reason description, masukkan alasan permintaan penambahan kuota, lalu klik Done.

  6. Klik Berikutnya.

  7. 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 kapasitas 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 konsol Google Cloud, 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 kapasitas Anda.

Cloud SQL menerapkan dan mengisi ulang kuota kapasitas secara otomatis selama interval 60 detik. Jika project Anda mencapai batas kuota kapasitas 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

sqladmin.googleapis.com/connect

Jumlah permintaan yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini.

1000
Dapatkan

sqladmin.googleapis.com/get

Jumlah permintaan yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini.

500
Daftar

sqladmin.googleapis.com/list

Jumlah permintaan yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini.

500
Mutasi

sqladmin.googleapis.com/mutate

Jumlah permintaan yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini.

180
Default per region

sqladmin.googleapis.com/
default_per_region

Jumlah permintaan regional default yang dibuat per menit per pengguna per region untuk menggunakan API dalam kategori ini.

180
Default

sqladmin.googleapis.com/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 maksimal 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 instance replika harus lebih besar dari atau sama dengan nilai pada instance primer. Perubahan pada replika utama akan diterapkan ke replika yang memiliki nilai lebih rendah dari nilai baru pada replika utama, atau yang belum diubah dari nilai default.

Jika nilai pada replika utama adalah default, nilai untuk replika tidak dapat diubah. Untuk mengubah nilai replika, pertama-tama, tetapkan nilai pada primary 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 untuk Cloud SQL Connectors

Proxy Auth Cloud SQL dan Konektor Cloud SQL lainnya menggunakan kuota Cloud SQL Admin API. Cloud SQL Connectors berfungsi dengan menjalankan operasi refresh kira-kira setiap jam. Operasi refresh ini membuat dua panggilan API. Satu panggilan mengambil metadata instance dan panggilan lainnya mengambil sertifikat sementara.

Penggunaan kuota dihitung dengan rumus:

Quota usage = connector processes running * instances * 2 API calls per hour

Misalnya, jika Anda memiliki tiga proses yang menjalankan konektor, konektor dikonfigurasi untuk terhubung ke dua instance Cloud SQL, dan dua panggilan API dilakukan selama satu jam, maka konsumsi kuota Anda adalah 12 (3 proses * 2 instance * 2 panggilan API).

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.

Untuk menghindari masalah, pertimbangkan untuk membatasi jumlah total instance per jaringan menjadi di bawah 500.

Jika Anda mengalami masalah, 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

Jika Anda menggunakan koneksi Cloud SQL bawaan di Cloud Run, instance penampung Cloud Run dibatasi hingga 100 koneksi per 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 ini tidak berlaku saat menggunakan metode koneksi lain seperti Proxy Auth Cloud SQL di sidecar, Cloud SQL Language Connector, atau saat terhubung langsung ke alamat IP instance Cloud SQL.

Batas fungsi Cloud Run

Fungsi Cloud Run (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.

Fungsi Cloud Run (generasi ke-2) didasarkan pada Cloud Run dan memiliki batas 100 koneksi database per instance.