Quote e limiti

Questa pagina fornisce informazioni sulle quote e sui limiti di Cloud SQL. Le quote sono applicate per progetto; i limiti vengono applicati all'istanza o al progetto, a seconda del limite.

Quote

Una quota limita la quantità di una risorsa Google Cloud che può essere utilizzata da un progetto Google Cloud. Cloud SQL è un esempio di questo tipo di risorsa.

Per Cloud SQL, le quote fanno parte di un sistema che:

  • Monitora l'utilizzo o il consumo delle istanze Cloud SQL
  • Limita il tuo consumo di queste istanze per motivi tra cui la garanzia dell'equità e la riduzione dei picchi di utilizzo
  • Gestisci configurazioni che applicano automaticamente le limitazioni prescritte
  • Fornisci un mezzo per apportare o richiedere modifiche alla quota

Nella maggior parte dei casi, quando viene superata una quota, il sistema blocca immediatamente l'accesso all'istanza pertinente e l'attività che stai tentando di eseguire non riesce. Le quote si applicano a ogni progetto Google Cloud e sono condivise tra tutte le istanze che utilizzano il progetto.

Autorizzazioni per controllare e aumentare le tue quote

Per controllare e aumentare le quote, devi disporre delle seguenti autorizzazioni:

Per impostazione predefinita, queste autorizzazioni sono incluse nei ruoli IAM di base di Editor e Proprietario e nel predefinito di Amministratore quota. Se hai bisogno di autorizzazioni aggiuntive, contatta l'amministratore della quota.

Verifica le tue quote

Per controllare le quote attuali per le risorse nel tuo progetto, vai a alla pagina Quote del Console Google Cloud e filtro per API Cloud SQL Admin. Queste quote si applicano solo Chiamate API; non includono query sul database.

Aumenta le tue quote

Man mano che il tuo utilizzo di Google Cloud aumenta nel tempo, le tue quote potrebbero aumentare di conseguenza. Se prevedi un aumento imminente e consistente dell'utilizzo, invia la tua richiesta con qualche giorno di anticipo per assicurarti che le quote siano adeguatamente dimensioni.

La richiesta di aumento della quota non comporta alcun costo. I tuoi costi aumenterà solo se utilizzi più risorse.

Per aumentare le quote, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Quote.

    Vai alla pagina Quote

  2. Filtra per il servizio API Cloud SQL Admin.

    Se non vedi questo servizio, abilita l'API Cloud SQL Admin.

  3. Seleziona le caselle di controllo accanto alle quote che vuoi modificare, quindi fai clic su Modifica quote.

  4. Per ogni quota selezionata, inserisci il valore nel campo Nuovo limite per il limite desiderato.

  5. Nel campo Descrizione motivo, inserisci il motivo della richiesta di un aumento della quota e fai clic su Fine.

  6. Fai clic su Avanti.

  7. Inserisci il tuo nome, email e numero di telefono, poi fai clic su Invia richiesta.

    Se hai difficoltà ad aumentare le quote, invia una richiesta di assistenza.

Come vengono reintegrate le quote per le risorse

Le quote giornaliere vengono reintegrate giornalmente alla mezzanotte del fuso orario del Pacifico.

Quote e disponibilità delle risorse

Le quote delle risorse rappresentano la quantità massima di risorse di un determinato tipo che puoi creare, se disponibili. Le quote non garantiscono che che le risorse siano sempre disponibili. Se una risorsa non è fisicamente disponibili per la tua regione, non potrai crearne di nuove anche se la quota residua nel progetto è ancora disponibile.

Quote di frequenza

Cloud SQL supporta le quote di frequenza, note anche come limiti di frequenza o API quotas. Le quote di frequenza definiscono quante richieste puoi inviare all'API Cloud SQL Admin.

Ogni quota di frequenza corrisponde a tutte le richieste per una categoria di uno o più Cloud SQL i metodi dell'API Admin. Le quote di frequenza vengono reimpostate dopo un intervallo di tempo specifico di Cloud SQL (ad esempio, il numero di richieste API al minuto).

Quando utilizzi gcloud CLI o la console Google Cloud, effettui le richieste all'API Cloud SQL Admin e queste richieste verranno conteggiate ai fini delle quote di frequenza. Se utilizzare gli account di servizio per accedere all'API, anche queste richieste verranno conteggiate ai fini del calcolo quote di frequenza.

Cloud SQL applica e ricarica automaticamente le quote di frequenza nell'arco di 60 secondi intervalli. Se il tuo progetto raggiunge il limite di una quota di frequenza in qualsiasi momento entro 60 secondi, dovrai attendere che la quota venga ricaricata prima di effettuare altre richieste per quella categoria. Se il progetto supera questo limite, ricevi uno stato HTTP 429 con il motivo rateLimitExceeded.

L'API Cloud SQL Admin è suddivisa nelle seguenti categorie:

  • Connetti: cerca i valori necessari per la connessione a un database Cloud SQL.
  • Recupera: recupera informazioni su una risorsa ad esempio un'istanza, un'operazione o un backup.
  • Elenco:elenca le risorse.
  • Modifica: crea, modifica ed elimina risorse.
  • Predefinito per regione:interagisci con un'istanza Cloud SQL senza connetterti, recuperarla, elencarla o modificarla.
  • Predefinito:elenca i flag di database e i tipi di macchina (livelli) per le istanze Cloud SQL. Le API di questa categoria sono globali.

Cloud SQL impone quote di frequenza ciascuna categoria al minuto, per utente e per regione. Per ogni combinazione unica di questi attributi, Cloud SQL impone un limite di frequenza separato.

L'API Cloud SQL Admin produce metriche dettagliate che possono aiutarti a tenere traccia dell'utilizzo dell'API, a monitorare le prestazioni dell'istanza e dell'API Cloud SQL e a rilevare i problemi tra l'istanza e l'API. Per ulteriori informazioni, consulta la sezione sull'utilizzo dell'API Monitoring.

La tabella seguente fornisce informazioni sulla metrica, sulle API e limite per ogni categoria:

Categoria Metrica API Limite predefinito
Connetti

sqladmin.googleapis.com/connect

Il numero di richieste effettuate al minuto per utente per regione per utilizzare le API in questa categoria.

1000
Ottieni

sqladmin.googleapis.com/get

Il numero di richieste effettuate al minuto per utente per regione per utilizzare le API appartenenti a questa categoria.

500
Elenco

sqladmin.googleapis.com/list

Il numero di richieste effettuate al minuto per utente per regione per utilizzare le API appartenenti a questa categoria.

500
Modifica

sqladmin.googleapis.com/mutate

Il numero di richieste effettuate al minuto per utente per regione per utilizzare le API appartenenti a questa categoria.

180
Valore predefinito per regione

sqladmin.googleapis.com/
default_per_region

Il numero di richieste a livello di regione predefinite effettuate al minuto per utente per regione per utilizzare le API in questa categoria.

180
Predefinito

sqladmin.googleapis.com/default

Il numero di richieste predefinite effettuate al minuto per utente per utilizzare in questa categoria.

180

Limiti

Esistono limitazioni su alcune risorse Cloud SQL che non sono vengono reintegrati periodicamente e non vengono mostrati nella pagina Quote nella console Google Cloud. Non tutti i limiti possono essere aumentati.

Limiti configurabili

Istanze per progetto

Per impostazione predefinita, puoi avere fino a 1000 istanze per progetto, tranne che in alcuni casi in cui potresti avere un limite di 100. Invia una richiesta di assistenza per richiedere un aumento. Le repliche di lettura vengono conteggiate come istanze.

Ti consigliamo di distribuire il conteggio delle istanze su più istanze per ridurre la dipendenza dalle richieste di aumento della quota. Ciò consente di per evitare potenziali blocchi.

Numero massimo di connessioni simultanee

Puoi utilizzare lo max_connections per configurare un limite di connessioni. MySQL consente un massimo di 32.000 connessioni. Puoi trovare limiti di connessioni per la tua istanza connettendoti al tuo database ed eseguendo questo comando: SHOW VARIABLES LIKE "max_connections";

Precisazioni

Utilizzo della quota per i connettori Cloud SQL

Il proxy di autenticazione Cloud SQL e altri connettori Cloud SQL utilizza la quota dell'API Cloud SQL Admin. I connettori Cloud SQL funzionano eseguendo un'operazione di aggiornamento circa ogni ora. Questa operazione di aggiornamento effettua due chiamate API. Una chiamata recupera i metadati dell'istanza e l'altra chiamata recupera un certificato temporaneo.

L'utilizzo della quota è calcolato come segue:

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

Ad esempio, se un connettore è in esecuzione in tre processi, quest'ultimo è configurato per connettersi a due istanze Cloud SQL e vengono effettuate due chiamate API per un'ora, il consumo della quota sarà 12 (3 processi * 2 istanze * 2 chiamate API).

Se inizi a utilizzare Cloud SQL, tieni presente quanto riportato sopra formula, tieni presente quanto segue:

  • Velocità con cui fai lo scale up dei nuovi clienti DB

  • Velocità con cui aggiungi altre istanze

  • Usare account di servizio diversi per ogni applicazione

Autenticazione IAM dei database Cloud SQL

È prevista una quota di accesso al minuto per ogni istanza, che include sia accessi riusciti e non riusciti. Quando la quota viene superata, gli accessi vengono temporaneamente non disponibile. Ti consigliamo di evitare accessi frequenti e limita gli accessi tramite reti autorizzate. La quota per l'autorizzazione degli accessi è di 12.000 al minuto per istanza.

Quota delle regole di forwarding

Ogni istanza Cloud SQL è composta da una regola di forwarding e un bilanciatore del carico. Esiste un limite di quota per la regola di forwarding, a seconda del tipo di bilanciatore del carico a cui rimanda. Esistono più quote per ogni tipo di regola di forwarding, per progetto, per rete e per gruppo di peering. Esiste anche una regola di override per quota di rete e per gruppo di peering in Cloud SQL. Ciò significa che quando aumentiamo la quota per rete per le reti dei produttori, anche la quota per gruppo di peering viene incrementata allo stesso valore.

Il VPC del producer di Cloud SQL è in peering con il VPC del cliente, perciò spesso raggiungiamo la quota di rete per la rete del produttore Cloud SQL e la quota di gruppo di peering per il VPC del cliente.

Quando raggiungiamo la quota, alcune operazioni potrebbero non riuscire, tra cui:

  • Creazione operazione: abbiamo bisogno di nuove regole di forwarding quando creiamo nuove istanze.

  • Operazione di aggiornamento: consentiamo ai clienti di cambiare la rete di istanze, quindi abbiamo bisogno di nuove regole di forwarding nella nuova rete.

  • Operazione di manutenzione: le regole di forwarding vengono ricreate.

Per evitare problemi, valuta la possibilità di limitare il numero totale di istanze per rete a meno di 500.

Se riscontri un problema, invia una richiesta di assistenza e aumenteremo le quote pertinenti per te.

Limiti fissi

IOPS

IOPS indica il numero di operazioni di I/O (o lettura/scrittura) operazioni che il disco è in grado di elaborare al secondo.

Cloud SQL utilizza macchine virtuali (VM) Compute Engine con archiviazione permanente i dischi permanenti. Per maggiori dettagli sulle caratteristiche di prestazioni specifiche delle VM, consulta nella tabella numero massimo di IOPS sostenute sulla pagina sulle prestazioni dei dischi permanenti.

Limite di tabelle

Cloud SQL per MySQL ha un limite di 50.000 tabelle per impostazione predefinita o di 500.000 per un'istanza se vengono soddisfatti i requisiti hardware minimi di almeno 32 core e un minimo di 200 GB di memoria. Per un rendimento ottimale, consiglia di non superare il numero di tabelle in un singolo database 50.000.

Le istanze che superano questi limiti non sono coperte dallo SLA (accordo sul livello del servizio). Quando una tabella raggiunge i 16 TB, la dimensione massima per le partizioni Linux, aggiungere altri dati.

La memoria richiesta dal tuo dipende da vari fattori. Per saperne di più su come Cloud SQL per MySQL utilizza la memoria, vedi In che modo MySQL utilizza la memoria.

Se il conteggio delle tabelle attive è superiore ai valori predefiniti di Cloud SQL o se il valore cache è molto grande, devi apportare modifiche all'istanza. Per mantenere un rendimento ottimale, puoi:

  • Esegui l'upgrade alla versione Cloud SQL Enterprise Plus per opzioni di memoria più elevate.
  • Esegui l'upgrade della macchina Cloud SQL per aggiungere memoria alla tua istanza.
  • Riduci il valore del flag di database innodb_buffer_pool_size.

La table_open_cache e table_definition_cache per modificare la cache delle tabelle di Cloud SQL per MySQL. Puoi utilizzare lo schema del rendimento per ottenere una stima delle dimensioni della cache della tabella per la tua istanza.

Se il numero di tabelle attive è significativamente più grande dei valori predefiniti della tabella Cloud SQL e delle tabelle aperte di MySQL, Cloud SQL consiglia di configurare table_open_cache e table_definition_cache flag di database con il conteggio delle tabelle attive dell'istanza. Per ulteriori informazioni, vedi In che modo MySQL apre e chiude le tabelle.

Limite operazioni

I tipi di macchina di livello micro e piccolo limitano il numero di operazioni simultanee. Il superamento di questi limiti provoca un errore di Too many operations.

Il limite del tipo di macchina db-custom-1-3840 (con CPU singola) è di 50 operazioni simultanee.

Il limite del tipo di macchina f1-micro (CPU con core condiviso) è di 20 operazioni simultanee.

Limiti di archiviazione di Cloud SQL

Opzioni di archiviazione di Cloud SQL

Per configurare l'opzione di archiviazione in modo da ottenere prestazioni ottimali, è importante conoscere il carico di lavoro e scegliere i valori appropriati per tipo e dimensione del disco. Per ulteriori informazioni sulle opzioni disponibili per Cloud SQL, consulta la pagina dedicata alle impostazioni delle istanze.

Limiti di App Engine

Ogni istanza App Engine in esecuzione nell'ambiente standard non può avere più di 100 connessioni simultanee a un'istanza. Per le app PHP 5.5, il limite è di 60 connessioni simultanee.

Le applicazioni App Engine sono soggette a limiti temporali di richiesta a seconda dell'uso e dell'ambiente. Per ulteriori informazioni, scopri come vengono gestite le istanze nell'ambiente standard di App Engine standard e flessibile ambienti cloud-native.

Le applicazioni App Engine sono inoltre soggette a ulteriori quote e limiti di App Engine, come illustrato nella pagina relativa alle quote di App Engine.

Limiti di Cloud Run

Se usi la connessione Cloud SQL integrata su Cloud Run, le istanze di container di Cloud Run sono limitate a 100 connessioni per un database Cloud SQL.

Ogni istanza di un servizio o job Cloud Run può avere 100 connessioni al database e, man mano che il servizio o il job viene scalato, il numero totale di connessioni per deployment possono crescere.

Questo limite non si applica quando si utilizzano altri metodi di connessione, come Proxy di autenticazione Cloud SQL in un sidecar, nei connettori di linguaggio Cloud SQL o quando ti connetti direttamente all'indirizzo IP dell'istanza Cloud SQL.

Limiti di Cloud Functions

Cloud Functions (1ª generazione.) limita le esecuzioni simultanee a una per istanza. Tu non si verificano mai situazioni in cui una singola istanza di funzione di 1ª generazione elabora due richieste contemporaneamente. Nella maggior parte dei casi, è necessaria un'unica connessione al database.

Cloud Functions (2nd gen) si basa su Cloud Run e ha un limite di 100 connessioni di database per istanza.