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 dal 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 delle istanze Cloud SQL
  • Limita il tuo consumo di queste istanze per motivi che includono, ad esempio, garantire l'equità e ridurre i picchi di utilizzo
  • Mantieni le configurazioni che applicano automaticamente le limitazioni prescritte
  • Fornire un mezzo per apportare o richiedere modifiche alla quota

Quando una quota viene superata, nella maggior parte dei casi il sistema blocca immediatamente l'accesso all'istanza pertinente e l'attività che stai cercando di eseguire ha esito negativo. Le quote si applicano a ogni progetto Google Cloud e sono condivise tra tutte le istanze che utilizzano il progetto.

Autorizzazioni per verificare e aumentare le quote

Per verificare 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 ruolo predefinito Amministratore quota. Se hai bisogno di autorizzazioni aggiuntive, contatta l'amministratore della quota.

Verifica le tue quote

Per verificare le quote attuali per le risorse nel tuo progetto, vai alla pagina Quote nella console Google Cloud e filtra per API Cloud SQL Admin. Queste quote si applicano solo alle chiamate API e non includono le query del 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, presenta la richiesta con qualche giorno di anticipo per assicurarti che le quote vengano dimensionate correttamente.

Non sono previsti costi per la richiesta di un aumento della quota. I costi aumentano solo se utilizzi più risorse.

Per aumentare le quote:

  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 da modificare, quindi fai clic su Modifica quote.

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

  5. Nel campo Descrizione motivo, inserisci un motivo per la richiesta di aumento della quota, quindi fai clic su Fine.

  6. Tocca Avanti.

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

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

Come vengono reintegrate le quote per le risorse

Le quote giornaliere vengono ripristinate ogni giorno 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 le risorse siano sempre disponibili. Se una risorsa non è fisicamente disponibile per la tua regione, non puoi creare nuove risorse di quel tipo, anche se disponi ancora della quota rimanente nel tuo progetto.

quote di frequenza

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

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

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

Cloud SQL applica e ricarica automaticamente le quote di frequenza nell'arco di 60 secondi. Se il progetto raggiunge in qualsiasi momento il limite di una quota di frequenza entro 60 secondi, devi attendere che la quota venga ricaricata prima di effettuare altre richieste in quella categoria. Se il progetto supera questo limite, riceverai un codice di 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.
  • Get:recupera le informazioni su una risorsa, ad esempio un'istanza, un'operazione o un backup.
  • Elenco:elenca le risorse.
  • Mutate: crea, modifica ed elimina le risorse.
  • Predefinito per regione:interagisci con un'istanza Cloud SQL senza connessione, recupero, elenco o modifica dell'istanza.
  • Predefinito:elenca i flag di database e i tipi di macchina (livelli) per le istanze Cloud SQL. Le API in questa categoria sono globali.

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

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

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

Categoria Metrica API Limite predefinito
Connetti

sqladmin.googleapis.com/connect

Il numero di richieste effettuate al minuto per utente e per regione per l'utilizzo delle API di questa categoria.

1000
Get

sqladmin.googleapis.com/get

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

500
Elenco

sqladmin.googleapis.com/list

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

500
Modifica

sqladmin.googleapis.com/mutate

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

180
Valore predefinito per regione

sqladmin.googleapis.com/
default_per_region

Il numero di richieste di regione predefinite effettuate al minuto per utente e per regione per l'utilizzo delle API di questa categoria.

180
Valore predefinito

sqladmin.googleapis.com/default

Il numero di richieste predefinite effettuate al minuto per utente per l'utilizzo delle API in questa categoria.

180

Limiti

Esistono limitazioni per alcune risorse Cloud SQL che non vengono reintegrate periodicamente e non vengono mostrate nella pagina Quote della 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 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 numero delle istanze su più progetti per ridurre la dipendenza dalle richieste di aumento della quota. In questo modo eviterai potenziali blocchi.

Numero massimo di connessioni simultanee

MySQL

Puoi utilizzare il flag max_connections per configurare un limite di connessioni. MySQL consente un massimo di 32.000 connessioni. Per trovare il limite delle connessioni per l'istanza, connettiti al tuo database ed esegui questo comando: SHOW VARIABLES LIKE "max_connections";

PostgreSQL

Puoi scegliere di utilizzare il flag max_connections per configurare i limiti del numero di connessioni. Quando crei un'istanza Cloud SQL per PostgreSQL, le impostazioni di configurazione del tipo di macchina modificano automaticamente l'intervallo di dimensioni della memoria disponibili in base al numero di core selezionato. Ciò determina anche i limiti di connessione iniziali predefiniti impostati per l'istanza.

Per trovare i limiti di connessione per l'istanza, connettiti al tuo database ed esegui questo comando: SELECT * FROM pg_settings WHERE name = 'max_connections';

Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o che non è stato modificato rispetto al valore predefinito.

Se il valore dell'oggetto principale è default, il valore delle repliche non può essere modificato. Per modificare il valore delle repliche, devi prima impostare il valore dell'istanza principale su un numero intero.

SQL Server

Il numero effettivo di connessioni utente consentite dipende dalla versione di SQL Server in uso e dai limiti dell'applicazione o delle applicazioni e dell'hardware. SQL Server consente un massimo di 32.767 connessioni utente.

Per informazioni sulla configurazione delle connessioni utente in SQL Server, consulta la documentazione di riferimento.

Precisazioni

Utilizzo della quota dei connettori Cloud SQL

Il proxy di autenticazione Cloud SQL e altri connettori Cloud SQL utilizzano la quota dell'API Cloud SQL Admin. L'utilizzo della quota è calcolato come segue:

Quota used = Instances of the proxy * Instances of Cloud SQL * 2 per tentativo di aggiornamento

Un tentativo di aggiornamento si verifica all'avvio di un connettore, solitamente ogni ora successiva, ma può verificarsi ogni 30 secondi se qualcosa va, ad esempio un failover dell'istanza o un errore di chiamata dell'API Admin.

Se utilizzi il rilevamento automatico delle istanze o il parametro -projects, potresti riscontrare un utilizzo elevato della quota a causa dell'elevato numero di istanze. Mentre il proxy di autenticazione Cloud SQL è in esecuzione, emette 2 chiamate API all'ora per istanza connessa.

Se hai appena iniziato a utilizzare Cloud SQL, tieni presente la formula riportata sopra, tenendo presente quanto segue:

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

  • Velocità con cui aggiungi più istanze

  • Utilizzo di 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 gli accessi riusciti e non riusciti. Quando la quota viene superata, gli accessi non sono temporaneamente disponibili. Ti consigliamo di evitare accessi frequenti e limitare gli accessi utilizzando le reti autorizzate. La quota per l'autorizzazione degli accessi è di 12.000 al minuto per istanza.

Quota della regola di forwarding

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

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

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

  • Creazione dell'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 inoltro nella nuova rete.

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

Se riscontri questi problemi, invia una richiesta di assistenza e noi aumenteremo le quote pertinenti per te.

Limiti fissi

IOPS

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

Cloud SQL utilizza macchine virtuali (VM) Compute Engine con dischi di archiviazione permanente. Per i dettagli sulle caratteristiche specifiche delle prestazioni delle VM, consulta la tabella Numero massimo di IOPS sostenute nella pagina delle prestazioni del disco permanente.

Limite di tabelle

Cloud SQL per MySQL ha un limite predefinito di 50.000 tabelle per impostazione predefinita o 500.000 tabelle per un'istanza se soddisfi i requisiti hardware minimi di almeno 32 core e un minimo di 200 GB di memoria. Per prestazioni ottimali, consigliamo che il numero di tabelle in un singolo database non sia superiore a 50.000.

Le istanze che superano questi limiti non sono coperte dallo SLA (accordo sul livello del servizio). Quando le dimensioni di una tabella raggiungono i 16 TB, ossia la dimensione massima per le partizioni Linux, non è possibile aggiungere ulteriori dati.

La memoria necessaria all'istanza dipende da vari fattori. Per saperne di più su come Cloud SQL per MySQL utilizza la memoria, consulta In che modo MySQL utilizza la memoria.

Se il numero delle tabelle attive è maggiore dei valori predefiniti di Cloud SQL o se le dimensioni complessive della cache sono molto elevate, 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.

I flag table_open_cache e table_definition_cache possono essere utilizzati per modificare la cache delle tabelle di Cloud SQL per MySQL. Puoi utilizzare lo schema delle prestazioni per ottenere una stima delle dimensioni della cache delle tabelle per la tua istanza.

Se il numero di tabelle attive è notevolmente superiore rispetto ai valori predefiniti delle tabelle Cloud SQL e ai suggerimenti delle tabelle aperte di MySQL, Cloud SQL consiglia di configurare i flag di database table_open_cache e table_definition_cache con il conteggio delle tabelle attive dell'istanza. Per ulteriori informazioni, consulta 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 causa un errore Too many operations.

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

Limite di raccolta delle metriche

Le metriche PostgreSQL vengono raccolte per un massimo di 500 database. Se sono presenti più di 500 database, solo i primi 500 vengono inclusi per una determinata metrica. Questi database hanno il numero di transazioni più elevato.

Limiti di archiviazione di Cloud SQL

  • Core dedicati: fino a 64 TB.

  • Core condiviso:fino a 3 TB.

    Per ulteriori informazioni, vedi Prezzi delle istanze.

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 negli ambienti standard e flessibili dell'ambiente standard di App Engine.

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

Limiti di Cloud Run

Per le istanze di container Cloud Run è previsto un limite di 100 connessioni a un database Cloud SQL. Ogni istanza di un servizio o job Cloud Run può avere 100 connessioni al database e, man mano che questo servizio o job viene scalato, può aumentare il numero totale di connessioni per deployment.

Limiti di Cloud Functions

Cloud Functions (1ª generazione.) limita le esecuzioni simultanee a una per istanza. Non c'è mai una situazione 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) è basato su Cloud Run e ha un limite di 100 connessioni al database per istanza.