Quote e limiti

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

  • Le quote specificano la quantità di una risorsa condivisa e numerabile che puoi utilizzare. Le quote sono definite da servizi come AlloyDB per PostgreSQL. Google Cloud
  • 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 Google Cloud progetto, le quote vengono condivise tra tutte le applicazioni e gli indirizzi IP.

Per maggiori informazioni, consulta la panoramica di Cloud Quotas.

Google Cloud offre anche quote per la prova gratuita che forniscono un accesso limitato ai progetti per aiutarti a esplorare Google Cloud senza costi.

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

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

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

Esistono anche 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, nonché nel ruolo Amministratore quota predefinito.

Verifica le tue quote

Per impostazione predefinita, la tabella delle quote nella console Google Cloud 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 console Google Cloud , 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.

Aumentare le quote

Man mano che il tuo utilizzo di Google Cloud aumenta nel tempo, le tue quote possono 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 la voce 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, email e numero di telefono, poi 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 console Google Cloud , effettui richieste all'API e queste richieste vengono conteggiate ai fini dei limiti di frequenza. Se utilizzi account di servizio 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 velocità in qualsiasi momento entro 60 secondi, devi attendere che la quota venga ripristinata 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 quota predefinito in query al minuto Metodi API
API Connect Stabilire nuove connessioni. 180-2000
  • projects.locations.clusters.generateClientCertificate
  • projects.locations.clusters.instances.getConnectionInfo
Ottieni le API Legge una singola risorsa. 180-1000
  • projects.locations.clusters.get
  • projects.locations.clusters.instances.get
  • projects.locations.backups.get
  • projects.locations.get
API Get operation Ottieni lo stato più recente di un'operazione a lunga esecuzione. 950-1400
  • projects.locations.operations.get
Elenca le API 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 di mutazione 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 che puoi creare per un tipo di risorsa, se disponibili. Le quote per risorse limitano l'utilizzo 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 di risorse non vengono reimpostate nel tempo. Devi invece intervenire per rilasciare le risorse inutilizzate, ad esempio eliminando un cluster non necessario.

Le quote delle risorse vengono imposte al numero di cluster e vCPU utilizzati, come descritto in dettaglio 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 è 15 cluster per progetto per regione.

Se effettui una richiesta di creazione o ripristino del cluster utilizzando la console Google Cloud , 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 parte di questa quota a seconda del numero di VM che utilizza. 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 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 console Google Cloud , 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 per l'archiviazione

Questa quota si applica alla quantità di dati che possono essere archiviati in ogni cluster. Il valore predefinito per 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 a 1000 le connessioni simultanee massime di un'istanza, 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 di Max Connections (Numero massimo di 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 primaria del cluster.
  • 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 l'utilizzo di un pool 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 ai consigli (fino a 240.000), tieni presente il consumo di memoria aggiuntivo per ogni connessione attiva, che ridurrebbe la memoria per il buffer condiviso.

    Il 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 prodotti Google Cloud ) 10.000
Dimensione massima per ogni query 1 MiB