Quote e limiti

Questo documento elenca le quote e i limiti di sistema che si applicano a AlloyDB per PostgreSQL.

  • Le quote hanno valori predefiniti, ma in genere puoi richiedere degli adeguamenti.
  • I limiti di sistema sono valori fissi che non possono essere modificati.

Quote

Google Cloud utilizza le quote per garantire l'equità e ridurre i picchi di utilizzo e disponibilità delle risorse. Una quota limita la quantità di una Google Cloud risorsa che Google Cloud il progetto può utilizzare. Le quote si applicano a una serie di tipi di risorse, inclusi hardware, software e componenti di rete. Ad esempio, le quote possono limitare il numero di chiamate API a un servizio, il numero di bilanciatori del carico utilizzati contemporaneamente dal tuo progetto o il numero di progetti che puoi creare. Le quote proteggono la community degli utentiGoogle Cloud impedendo il sovraccarico dei servizi. Le quote ti aiutano inoltre a gestire le tue Google Cloud risorse.

Il sistema delle quote di Cloud esegue le seguenti operazioni:

Nella maggior parte dei casi, quando provi a utilizzare una risorsa per un volume maggiore di quello consentito dalla quota, il sistema blocca l'accesso alla risorsa e l'attività che stai tentando di eseguire non va a buon fine.

In genere, le quote si applicano a livello di Google Cloud progetto. L'utilizzo di una risorsa in un progetto non influisce sulla quota disponibile in un altro progetto. All'interno di un progetto Google Cloud , le quote vengono condivise tra tutte le applicazioni e gli indirizzi IP.

Per saperne di più, consulta la Panoramica delle quote di Cloud.

Google Cloud offre anche quote per la prova senza costi che forniscono accesso limitato a progetti che aiutano a esplorare Google Cloud senza costi.

Non tutti i progetti hanno le stesse quote. Se il tuo Google Cloud utilizzo aumenta, le tue quote potrebbero aumentare.

Per ulteriori informazioni sulle quote, consulta la documentazione delle quote di Cloud.

Per informazioni specifiche sulle quote imposte da AlloyDB, consulta Quote di frequenza e Quote delle risorse.

Esistono anche dei limiti per le risorse AlloyDB. A differenza delle quote, i limiti di sistema non possono essere modificati.

Autorizzazioni per la verifica e la modifica delle quote

Per visualizzare le quote, devi disporre dell'autorizzazione serviceusage.quotas.get.

Per modificare le quote, devi disporre dell'autorizzazione serviceusage.quotas.update.

Queste autorizzazioni sono incluse per impostazione predefinita nei ruoli IAM di base Proprietario ed Editor e nel ruolo Amministratore quotapredefinito.

Verifica le tue quote

Per impostazione predefinita, la tabella delle quote nella Google Cloud console elenca le quote per tutti i servizi. Puoi controllare le quote attuali per le risorse AlloyDB nel tuo progetto utilizzando l'elenco Filtra nella tabella.

Per controllare le quote attuali per le risorse AlloyDB nel tuo progetto, completa i seguenti passaggi:

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

    Vai a Quote

  2. Nella tabella delle quote, fai clic su Filtra.

  3. Seleziona Servizio dall'elenco Proprietà, quindi seleziona API AlloyDB dall'elenco Valori.

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 dell'utilizzo consistente, presenta la richiesta con qualche giorno di anticipo per assicurarti che le quote vengano dimensionate correttamente.

  1. Nella pagina Quote, fai clic su Filtra.
  2. Seleziona Servizio dall'elenco Proprietà, quindi seleziona API AlloyDB dall'elenco Valori.

    Se non vedi API AlloyDB, significa che l' API AlloyDB Admin non è abilitata.

  3. Seleziona le quote che vuoi modificare.

  4. Fai clic su Modifica quote.

  5. Inserisci il tuo nome, indirizzo email e numero di telefono, quindi fai clic su Avanti.

  6. Inserisci la richiesta di quota e fai clic su Invia richiesta.

Quote di frequenza

AlloyDB 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 effettuare all' API AlloyDB.

Ogni quota di frequenza corrisponde a tutte le richieste per un gruppo di uno o più metodi dell'API AlloyDB. Le quote di frequenza vengono reimpostate dopo un intervallo di tempo specifico per il servizio, ad esempio il numero di richieste API al giorno.

Quando utilizzi Google Cloud CLI o la Google Cloud console, effettui richieste all'API e queste richieste vengono conteggiate ai fini dei limiti di frequenza. Se utilizzi i service account per accedere all'API, anche queste richieste vengono conteggiate ai fini del limite di frequenza.

Le quote di frequenza vengono applicate e ricaricate automaticamente a intervalli di 60 secondi (1 minuto). Ciò significa che se il tuo progetto raggiunge il massimo di una quota di frequenza in un periodo di 60 secondi, devi attendere che la quota venga ricaricata prima di effettuare altre richieste nel gruppo. Se il tuo progetto supera un limite di frequenza, ricevi un codice di stato HTTP 429 con il motivo rateLimitExceeded.

Le API AlloyDB sono suddivise in sei gruppi in base al tipo di operazione. Le quote di frequenza vengono imposte al minuto, per gruppo di API, per progetto, per regione e per utente. Per ogni combinazione univoca di questi attributi, AlloyDB impone una quota separata. Ad esempio, se 100 utenti accedono alle API Mutate in un solo minuto per un determinato progetto e una determinata regione, a ogni utente viene assegnata una quota predefinita compresa tra 180 e 250 richieste al minuto per ogni combinazione di progetto e regione.

L'intervallo di quote predefinito per ogni gruppo è il seguente:

Nome del gruppo Descrizione Intervallo di quote predefinito in query al minuto Metodi dell'API
API Connect Stabilisci nuove connessioni. 180-2000
  • projects.locations.clusters.generateClientCertificate
  • projects.locations.clusters.instances.getConnectionInfo
API Get Leggi una singola risorsa. 180-1000
  • projects.locations.clusters.get
  • projects.locations.clusters.instances.get
  • projects.locations.backups.get
  • projects.locations.get
API Get Operation Recupera l'ultimo stato di un'operazione a lunga esecuzione. 950-1400
  • projects.locations.operations.get
API List Leggi un gruppo di risorse dello stesso tipo. 180-1000
  • projects.locations.clusters.list
  • projects.locations.clusters.instances.list
  • projects.locations.backups.list
  • projects.locations.supportedDatabaseFlags.list
  • projects.locations.list
API List Operations Elenca le operazioni che corrispondono a un filtro specifico nella richiesta. 2200-3000
  • projects.locations.operations.list
API Mutate Modifica lo stato della risorsa. 180-250
  • projects.locations.clusters.create
  • projects.locations.clusters.patch
  • projects.locations.clusters.delete
  • projects.locations.clusters.restore
  • projects.locations.clusters.instances.create
  • projects.locations.clusters.instances.patch
  • projects.locations.clusters.instances.delete
  • projects.locations.clusters.instances.failover
  • projects.locations.clusters.instances.restart
  • projects.locations.backups.create
  • projects.locations.backups.patch
  • projects.locations.backups.delete
  • projects.locations.operations.delete
  • projects.locations.operations.cancel

Quote delle risorse

AlloyDB supporta le quote delle risorse, note anche come quote di allocazione. Le quote delle risorse rappresentano la quantità massima di risorse di un determinato tipo che puoi creare, se disponibili. Le quote delle risorse limitano l'uso di risorse che non hanno una frequenza di utilizzo, ad esempio il numero di istanze di macchine virtuali (VM) utilizzate dal progetto in un determinato momento.

Le quote delle risorse non vengono reimpostate nel tempo. Devi invece intraprendere un'azione per rilasciare le risorse inutilizzate, ad esempio eliminare un cluster non necessario.

Le quote delle risorse vengono imposte sul numero di cluster e vCPU utilizzati, come descritto nelle sezioni seguenti.

Quote delle risorse sui cluster

Questa quota si applica al numero di cluster per progetto per regione. Il valore predefinito di questa quota varia da 3 a 10 cluster per progetto per regione, a seconda della cronologia di utilizzo del progetto. Il valore massimo supportato per questa quota è 20 cluster per progetto per regione.

Se effettui una richiesta di creazione o ripristino del cluster utilizzando la Google Cloud console, gcloud CLI, o l'API AlloyDB e se ciò comporta una violazione della quota, la richiesta non va a buon fine e viene visualizzato un messaggio di errore simile al seguente:

Quota limit 'ClustersUsedPerProjectPerRegion' has been exceeded. Limit: 5 in region us-central1.

Quote delle risorse sulle vCPU

Questa quota si applica al numero di vCPU per progetto per regione. Ogni istanza consuma una certa quantità di questa quota a seconda del numero di VM utilizzate. Ogni istanza principale utilizza due VM. Ogni istanza del pool di lettura utilizza una VM per ogni nodo che contiene. Il numero di vCPU utilizzate da ogni VM viene fornito dall'utente durante la creazione o l'aggiornamento dell'istanza.

Il valore predefinito della quota per tutti i progetti dei clienti è 10.000 vCPU.

Se effettui una richiesta di creazione o aggiornamento dell'istanza utilizzando la Google Cloud console, gcloud CLI, o l'API AlloyDB e se ciò comporta una violazione della quota, la richiesta non va a buon fine e viene visualizzato un messaggio di errore simile al seguente:

Quota limit 'VCPUsUsedPerProjectPerRegion' has been exceeded. Limit: 128 in region us-central1.

Quote delle risorse sullo spazio di archiviazione

Questa quota si applica alla quantità di dati che possono essere archiviati in ogni cluster. Il valore predefinito di questa quota è 16 TiB per cluster. Il valore massimo supportato è 128 TiB per cluster.

Se effettui una richiesta di scrittura del database, ad esempio un'istruzione INSERT che comporta una violazione della quota, la richiesta non va a buon fine e viene visualizzato il seguente messaggio di errore:

AlloyDB instance exceeds available storage quota.

Disponibilità delle risorse

Le quote delle risorse 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 hai ancora a disposizione parte della quota nel tuo progetto.

Limiti

Per richiedere un aumento del limite, invia una richiesta di assistenza.

Elemento Limite
Nodi del pool di lettura per cluster (in tutte le istanze del pool di lettura) 20
Numero massimo di connessioni simultanee per istanza

Il valore predefinito è 1000; regolabile fino a 240.000

Numero massimo di connessioni simultanee

AlloyDB limita il numero massimo di connessioni simultanee di un'istanza a 1000, a meno che tu non imposti il flag max_connections su un valore più alto.

Utilizza la seguente tabella come linea guida per decidere il valore massimo delle connessioni in base alle dimensioni dell'istanza:

VCPU Memoria Valore max_connections consigliato
1 8 500
2 16 1000
4 32 2000
8 64 4000
16 128 5000
32 256 5000
48 384 5000
64 512 5000
72 576 5000
96 768 5000
128 864 5000

Prima di impostare il valore, tieni presente le seguenti considerazioni:

  • Quando imposti il flag max_connections su un'istanza del pool di lettura, il nuovo valore deve corrispondere o superare il valore max_connections dell'istanza principale del cluster.
  • Ti consigliamo di eseguire un massimo di quattro query simultanee per vCPU dell'istanza.
  • Per i carichi di lavoro che prevedono connessioni a breve termine, valuta la possibilità di utilizzare un pooler di connessioni come pgbouncer o pgpool-II.
  • Ti consigliamo di aggiungere un pooler di connessioni lato applicazione come HikariCP o c3p0.
  • Se decidi di impostare il valore su un valore superiore a quello consigliato (fino a 240.000), valuta il consumo di memoria aggiuntivo per ogni connessione attiva che ridurrebbe la memoria per il buffer condiviso.

    Questo consumo di memoria può essere calcolato moltiplicando il numero di query simultanee per il valore impostato per il flag work_mem. Il valore predefinito di questo flag è 4MB o il numero di vCPU nell'istanza, a seconda di quale sia il valore più alto.

Limiti delle query salvate

Valore Limite
Numero massimo di query salvate per progetto (incluse le query salvate per altri Google Cloud prodotti) 10.000
Dimensione massima per ogni query 1 MiB