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 conteggiabile che puoi utilizzare. Le quote sono definite dai servizi Google Cloud , come AlloyDB per PostgreSQL.
  • 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 risorsaGoogle Cloud che il tuo progetto Google Cloud 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 utenti diGoogle Cloud impedendo il sovraccarico dei servizi. Le quote ti aiutano anche a gestire le tue risorse Google Cloud .

Il sistema delle quote di Cloud esegue le seguenti operazioni:

  • Monitora il consumo di prodotti e servizi Google Cloud
  • Limita il consumo di queste risorse
  • Fornisce un modo per richiedere modifiche al valore della quota

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 progetto Google Cloud . 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 sono condivise tra tutte le applicazioni e gli indirizzi IP.

Google Cloud offre inoltre 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 l'utilizzo di Google Cloud aumenta, le quote potrebbero aumentare.

Per ulteriori informazioni sulle quote, consulta Utilizzo delle quote.

Per informazioni specifiche sulle quote imposte da AlloyDB, consulta Quote di tariffa 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 project, 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 Quota, 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, la tua email e il tuo 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 inviare all'API AlloyDB Admin.

Ogni quota di frequenza corrisponde a tutte le richieste per un gruppo di uno o più metodi dell'API AlloyDB Admin. 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 , invii richieste all'API e queste richieste vengono conteggiate ai fini dei limiti di frequenza. Se utilizzi account di servizio per accedere all'API, queste richieste vengono conteggiate anche 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 valore massimo di una quota di tariffa in qualsiasi momento entro 60 secondi, devi attendere che la quota venga reintegrata prima di effettuare altre richieste nel gruppo. Se il tuo progetto supera un limite di frequenza, ricevi un codice di stato HTTP429 con il motivo rateLimitExceeded.

Le API AlloyDB Admin sono suddivise in sei gruppi in base al tipo di operazione. Le quote di frequenza vengono imposte per 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 nell'intervallo di 180-250 richieste al minuto per ogni combinazione di progetto e regione.

L'intervallo di quota 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 API Leggi una singola risorsa. 180-1000
  • projects.locations.clusters.get
  • projects.locations.clusters.instances.get
  • projects.locations.backups.get
  • projects.locations.get
API dell'operazione Get Visualizza lo stato più recente di un'operazione a lunga esecuzione. 950-1400
  • projects.locations.operations.get
Elenco API Leggere 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 corrispondenti 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 di un determinato tipo che puoi creare, se disponibili. Le quote di 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 di risorse non vengono reimpostate nel tempo. Devi invece intervenire per liberare le risorse inutilizzate, ad esempio eliminando un cluster non necessario.

Al momento, le quote di risorse vengono imposte sul numero di cluster e vCPU utilizzati, come descritto nelle sezioni seguenti.

Quote delle risorse nei cluster

Questa quota si applica al numero di cluster per progetto e per regione. Il valore predefinito per questa quota varia da 3 a 10 cluster per progetto e 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 Admin e si verifica una violazione della quota, la richiesta non va a buon fine con un messaggio di errore simile al seguente:

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

Quote delle risorse per le vCPU

Questa quota si applica al numero di vCPU per progetto e per regione. Ogni istanza consumerà 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 da te durante la creazione o l'aggiornamento dell'istanza.

Il valore predefinito per questa quota varia da 128 a 512 vCPU per progetto per regione, a seconda della cronologia di utilizzo del progetto.

Se effettui una richiesta di creazione o aggiornamento dell'istanza utilizzando la console Google Cloud , gcloud CLI o l'API AlloyDB Admin e si verifica una violazione della quota, la richiesta non va a buon fine con un messaggio di errore simile al seguente:

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

Quote delle risorse per lo spazio di archiviazione

Questa quota si applica alla quantità di dati che può essere archiviata 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 nel database, ad esempio un'istruzione INSERT che comporta una violazione della quota, la richiesta non va a buon fine con 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 non imposti il flag max_connections su un valore superiore.

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

VCPU Memoria Valore consigliato per max_connections
2 16 1000
4 32 2000
8 64 4000
16 128 5000
32 256 5000
64 512 5000
96 768 5000
128 864 5000

Tieni presente le seguenti considerazioni prima di impostare il valore:

  • 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.
  • Consigliamo di eseguire un massimo di quattro query simultanee per vCPU dell'istanza.
  • Per i carichi di lavoro che richiedono connessioni a breve termine, ti consigliamo di utilizzare un pooler di connessioni come pgbouncer o pgpool-II.
  • Ti consigliamo di aggiungere un pool di connessioni lato applicazione come HikariCP o c3p0.
  • Se decidi di impostare un valore superiore a quello consigliato (fino a 240.000), tieni conto del 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 per questo flag è 4MB o il numero di vCPU nell'istanza, a seconda del valore più alto.