Tipi di quota
La piattaforma Earth Engine prevede una serie di limiti di quota per garantire che le risorse siano distribuite equamente tra gli utenti. Poiché in Earth Engine sono disponibili molti tipi diversi di risorse (calcolo, archiviazione e così via), esistono molti tipi diversi di limiti di quota.
La distinzione principale tra i diversi tipi di quota è se sono regolabili. Per alcuni tipi di quota, possiamo modificare i limiti in base all'utente o al progetto, mentre altri tipi sono limiti a livello di sistema che non possono essere modificati.
Limiti di quota regolabili
I seguenti limiti possono essere modificati a livello di progetto. Consulta la pagina di assistenza per scoprire come richiedere una quota aggiuntiva.
Tipo di quota | Valore predefinito (per progetto) |
---|---|
Numero max richieste in parallelo (endpoint standard) | 40 richieste simultanee |
Numero max richieste in parallelo (endpoint ad alto volume) | 40 richieste simultanee |
Tasso massimo di richieste (per progetto) | 100 richieste/s (6000 richieste/min) |
Frequenza massima delle richieste (per account) | 100 richieste/s (6000 richieste/min) |
Media delle attività batch simultanee | 2 attività (in media) |
Spazio di archiviazione massimo per gli asset | 250 GB |
Numero massimo di asset | 10.000 |
Tempo di calcolo Earth Engine (tempo EECU) al giorno in secondi | Illimitato |
Richieste interattive in parallelo
Ogni progetto può effettuare richieste interattive in parallelo, fino a un limite di quota. Se il limite viene superato, Earth Engine restituirà errori"HTTP 429: Troppe richieste". In genere, questi errori vengono gestiti dalla libreria client Earth Engine, che esegue il wrapping delle richieste in un backoff esponenziale, riprovando la query finché non va a buon fine. La libreria client Earth Engine riproverà la richiesta fino a cinque volte.
Per evitare di ricevere questi errori 429, ti consigliamo di attivare la memorizzazione nella cache per la tua applicazione, ad esempio utilizzando memcache, per evitare query ridondanti quando possibile. Se utilizzi una versione precedente della libreria client Earth Engine che non ripete automaticamente le query o se una query non viene ancora completata dopo cinque tentativi, potresti dover implementare un backoff esponenziale per le richieste.
Tasso di richieste (QPS)
Oltre ai limiti di concorrenza, Earth Engine limita la frequenza delle richieste interattive a livello di progetto e utente. Queste impostazioni possono essere modificate nella console Cloud.
Attività batch simultanee
I task batch sono limitati a un piccolo parallelismo, poiché utilizzano più risorse rispetto alle richieste interattive.
Quando utilizzi Earth Engine a scopi non commerciali, il numero massimo di attività batch che puoi eseguire contemporaneamente è impostato sul valore predefinito, a meno che non ti sia stato concesso un aumento della quota.
Quando utilizzi Earth Engine a fini commerciali, il numero massimo di attività batch che puoi eseguire contemporaneamente è determinato dal piano tariffario, anche se può essere ulteriormente ridotto impostando il limite di concorrenza delle attività batch per progetto. Per impostazione predefinita, il limite di concorrenza delle attività batch in un progetto è impostato sul valore massimo consentito dal piano di pagamento configurato nell'account di fatturazione del progetto. Per visualizzare o aggiornare questo limite in un progetto, consulta la documentazione dello strumento a riga di comando.
Quota di spazio di archiviazione degli asset
Ogni asset Earth Engine ha una dimensione di archiviazione dei dati corrispondente misurata in byte. Gli asset possono essere di proprietà di progetti cloud o di privati (asset legacy) e ogni asset viene conteggiato ai fini del limite di Earth Engine del proprietario per l'archiviazione complessiva e il conteggio degli asset.
Tempo EECU al giorno
Se vuoi controllare i costi, puoi limitare la quantità di tempo EECU che un progetto può consumare su Earth Engine al giorno. Per impostazione predefinita, questa quota è
illimitata. Gli amministratori delle quote possono impostare questo limite in Cloud Console filtrando la metrica della quota earthengine.googleapis.com/daily_eecu_usage_time
. Una volta impostata, questa quota accumula il tempo EECU consumato dalle richieste
Earth Engine riuscite di tutti gli utenti di un progetto. Quando la quota viene superata,
le richieste non andranno a buon fine finché la quota non verrà reimpostata il giorno successivo o il limite non verrà aumentato. Per ulteriori dettagli sull'impostazione di questa quota, consulta la guida al controllo dei costi.
Limiti di quota fissi
Questi tipi di limiti di quota sono impostati a livello di piattaforma, pertanto non possono essere modificati in base all'utente o al progetto. È improbabile che cambino in modo significativo nel tempo.
Tempo di calcolo
I diversi tipi di richieste hanno durate massime diverse, descritte in dettaglio nella documentazione sugli ambienti di elaborazione.
Per assistenza nella correzione degli errori di timeout, consulta la guida al debug.
Footprint della memoria per richiesta
Quando una richiesta non va a buon fine con il messaggio "User memory limit exceeded" (Limite di memoria utente superato), significa che Earth Engine non è riuscito a calcolare la risposta entro l'ingombro di memoria consentito. La piattaforma di calcolo EE ha una quantità finita di RAM disponibile e, per garantire che il sistema rimanga stabile, ogni richiesta può utilizzare solo una determinata quantità. La quantità massima di memoria disponibile dipende dal tipo di richiesta (ad esempio, maggiore per un'attività batch rispetto a un riquadro della mappa), ma si tratta di limiti a livello di sistema.
Per assistenza nella correzione degli errori di memoria, consulta la guida al debug.
Aggregazioni
Durante l'elaborazione delle richieste di Earth Engine, separiamo alcuni tipi di sotto-calcoli che sappiamo essere computazionalmente intensivi. Questi sotto-calcoli sono chiamati "aggregazioni" e vengono gestiti in modo speciale nel sistema EE. I risultati delle aggregazioni vengono memorizzati nella cache per evitare il ricalcolo.
Aggregazioni simultanee
Per evitare una distribuzione incontrollata dei calcoli, limitiamo il numero di aggregazioni che un singolo utente può eseguire contemporaneamente e questo limite non è modificabile. Quando una richiesta non va a buon fine con "Troppe aggregazioni simultanee", significa che il richiedente aveva troppe aggregazioni in esecuzione contemporaneamente.
Per assistenza nella correzione degli errori di aggregazione simultanea, consulta la guida al debug.
Risultati di aggregazione di grandi dimensioni
Quando una richiesta non va a buon fine con il messaggio "Valore calcolato troppo grande", significa che l'aggregazione ha restituito un risultato troppo grande per essere inserito nella nostra cache. Il limite di dimensione per i risultati calcolati è 100 MiB e si tratta di un limite a livello di sistema.
Limiti di importazione delle tabelle
I limiti di caricamento delle tabelle sono spiegati nella guida all'importazione dei dati delle tabelle.
Dimensioni payload richiesta
Una singola query a Earth Engine è limitata a 10 MB. Questo limite viene in genere superato solo quando nella query viene inclusa direttamente una grande quantità di dati aggiuntivi, ad esempio una struttura shapefile o GeoJSON incorporata nella query. Questi oggetti devono invece essere caricati e trasformati in una risorsa FeatureCollection e a cui fare riferimento tramite l'ID risorsa.
Lunghezza coda di attività
Le attività in attesa di essere pianificate (con stato READY
) formano la "coda
delle attività". La coda di ogni progetto supporta un massimo di 3000 attività. Ciò significa che
non è possibile avere più di 3000 attività nello stato READY
.
Limiti di quota per le funzioni raster di BigQuery
Le seguenti quote si applicano alle chiamate a Earth Engine da BigQuery, ad esempio quando
si utilizza la funzione SQL
ST_REGIONSTATS
.
Tipo di quota | Valore predefinito (per progetto) |
---|---|
Tempo di slot BigQuery al giorno | 1.260.000 secondi di slot (350 ore di slot) |
Tempo di slot BigQuery al giorno
La quota di tempo di slot BigQuery al giorno è una quota personalizzata che ti consente di limitare la quantità di tempo di slot che le funzioni raster di BigQuery possono utilizzare su Earth Engine in un determinato giorno per un determinato progetto. La quota giornaliera accumula il
tempo totale di tutte le query, anche quelle non riuscite. Puoi visualizzare la quota in
Cloud Console
nella metrica earthengine.googleapis.com/bigquery_slot_usage_time
e il
valore può essere aumentato o diminuito da un amministratore delle quote. Per aumentare il valore
al di sopra del valore predefinito, crea una richiesta
di aumento della quota,
che verrà approvata automaticamente. La modifica dovrebbe diventare effettiva entro 10 minuti.
Se superi questa quota, BigQuery restituirà il seguente messaggio di errore:
From Earth Engine: Custom quota exceeded: Your usage exceeded the custom quota for
'earthengine.googleapis.com/bigquery_slot_usage_time', which is adjustable by your administrator in the Google Cloud console: https://console.cloud.google.com/quotas/?project=_.
Una volta superata la quota, le chiamate ST_REGIONSTATS
non andranno a buon fine finché la quota non verrà reimpostata il giorno successivo o il limite non verrà aumentato da un amministratore.