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 Kuota

  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 Next.

  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 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

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

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";

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 jenis mesin f1-micro (CPU dengan inti bersama) adalah 20 operasi serentak.

Batas penyimpanan Cloud SQL

  • Core khusus: Hingga 64 TB.

    Lihat harga CPU dan memori untuk mengetahui informasi selengkapnya.

  • Core bersama: 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.