Spanner Data Boost è soggetto a quote che limitano il numero di chiamate ExecuteStreamingSQL e StreamingRead simultanee eseguite per progetto e per regione. Quando il numero di richieste simultanee supera la quota, le richieste non vanno a buon fine
e vengono restituiti errori RESOURCE EXHAUSTED.
Controlla la quota
Per controllare la quota di concorrenza nel tuo progetto:
Vai alla pagina Quote nella console Google Cloud .
Nel campo Filtro, inserisci
databoost. Seleziona una delle seguenti opzioni dall'elenco:- DataBoostQuotaPerProjectPerRegion per visualizzare la quota di richieste simultanee di Data Boost.
- DataBoostMilliQuotaPerProjectPerRegion per visualizzare la quota di richieste simultanee di Data Boost in millisecondi.
Nella tabella risultante, individua la tua regione e visualizza il limite per quella regione.
Monitorare l'utilizzo della quota
Per monitorare l'utilizzo della quota:
- Nella console Google Cloud , vai a Monitoring.
Vai a Monitoring - Se nel menu di navigazione è mostrato Esplora metriche, selezionalo. In caso contrario, fai clic su Risorse e poi seleziona Esplora metriche.
- Nella parte superiore della pagina, seleziona un intervallo di tempo.
- Nell'elenco a discesa Metrica, nel campo Filtra in base al nome della risorsa o della metrica, inserisci
consumere premiEnterper restringere la ricerca. - Per visualizzare la quota di richieste simultanee di Data Boost:
- Nell'elenco, seleziona Quota consumatore > Quota > Utilizzo simultaneo della quota, quindi fai clic su Applica.
- Fai clic su + AGGIUNGI FILTRO per creare un filtro.
- Nell'elenco a discesa Etichetta 1, seleziona quota_metric.
- Nel campo di testo Valore 1, inserisci o seleziona spanner.googleapis.com/data_boost_quota.
Per visualizzare la quota di richieste simultanee di Data Boost in millisecondi:
- Nell'elenco, seleziona Quota consumatore > Quota > Utilizzo quota di velocità, quindi fai clic su Applica.
- Fai clic su + AGGIUNGI FILTRO per creare un filtro.
- Nell'elenco a discesa Etichetta 1, seleziona quota_metric.
- Nel campo di testo Valore 1, inserisci o seleziona spanner.googleapis.com/data_boost_milli_quota.
Lo strumento Esplora metriche mostra un grafico a linee dell'utilizzo della quota per regione.
(Facoltativo) In Visualizzazione, per Tipo di widget, seleziona Grafico a barre in pila.
Monitorare gli errori e i limiti delle quote
Per monitorare gli errori di quota dovuti alla quota di richieste simultanee di Data Boost:
In Esplora metriche, seleziona la metrica Consumer Quota > Quota > Quota exceeded error.
Aggiungi un filtro per quota_metric uguale a spanner.googleapis.com/data_boost_quota.
Per monitorare il limite per la quota di operazioni simultanee di Data Boost, segui questi passaggi:
In Esplora metriche, seleziona la metrica Quota consumatore > Quota > Limite quota.
Aggiungi un filtro per quota_metric uguale a spanner.googleapis.com/data_boost_milli_quota.
Impostare un avviso per l'utilizzo di Data Boost
Puoi creare un criterio di avviso che ti avvisa quando il numero di query partizionate simultanee che richiedono Data Boost (chiamate simultanee a ExecuteStreamingSQL e StreamingRead) per progetto e per regione supera una determinata soglia. Per farlo,
segui questi passaggi:
- Segui le istruzioni riportate in Creare criteri di avviso basati su soglie metriche.
- Nell'elenco a discesa Seleziona una metrica, nel campo Filtra in base al nome della risorsa o della metrica, inserisci
consumere premiEnterper restringere la ricerca. Per impostare un avviso sull'utilizzo della quota di richieste simultanee di Data Boost:
- Nell'elenco Seleziona una metrica, seleziona Quota consumatore > Quota > Utilizzo simultaneo della quota, quindi fai clic su Applica.
- Nella sezione Aggiungi filtri, fai clic su Aggiungi un filtro per creare un filtro.
- Nell'elenco a discesa Filtro, seleziona quota_metric.
- Nel campo di testo Valore, inserisci o seleziona spanner.googleapis.com/data_boost_quota e fai clic su Fine.
- Continua con la creazione di un criterio di avviso e imposta la soglia su una percentuale della quota.
Ad esempio, se la quota predefinita è 200 e vuoi ricevere una notifica quando il numero di richieste simultanee raggiunge l'80% del massimo, inserisci 160 nel campo Valore soglia.
Per impostare un avviso sull'utilizzo della quota di operazioni milli per le richieste simultanee di Data Boost:
- Nell'elenco Seleziona una metrica, seleziona Quota consumatore > Quota > Utilizzo quota di velocità, quindi fai clic su Applica.
- Nella sezione Aggiungi filtri, fai clic su Aggiungi un filtro per creare un filtro.
- Nell'elenco a discesa Filtro, seleziona quota_metric.
- Nel campo di testo Valore, inserisci o seleziona spanner.googleapis.com/data_boost_milli_quota e fai clic su Fine.
- Continua con la creazione di un criterio di avviso e imposta la soglia su una percentuale della quota.
Ad esempio, se la quota predefinita è 1.000.000 e vuoi ricevere una notifica quando le operazioni in millesimi della richiesta raggiungono l'80% del limite, inserisci 800.000 nel campo Valore soglia.
Gestire gli errori di quota
Se il tasso di errori di superamento della quota è elevato quando utilizzi Dataflow con Data Boost, ti consigliamo di modificare il numero massimo di worker nel job Dataflow per evitare di superare la quota Data Boost. Puoi anche richiedere una quota più alta. Il tuo carico di lavoro potrebbe essere limitato dalla quota di richieste simultanee di Data Boost o dalla quota di operazioni. Potresti dover aumentare la quota di milli-operazioni dopo aver aumentato la quota di richieste simultanee.
Bloccare un principal dall'utilizzo delle risorse Data Boost
Se un'entità supera costantemente la quantità di risorse Data Boost che può ragionevolmente consumare, puoi bloccare l'entità dall'utilizzo delle risorse Data Boost revocando l'autorizzazione spanner.databases.useDataBoost Identity and Access Management (IAM) dall'entità. Puoi automatizzare la revoca
dell'autorizzazione configurando il canale di notifica di un avviso come webhook che
richiama una funzione Cloud. Per maggiori informazioni, consulta i seguenti argomenti:
- Creare un canale di notifica
- Cloud Functions
- Rimuovere le autorizzazioni a livello di database
Modifica il criterio di autorizzazione per il codice di esempio che revoca un ruolo.
Passaggi successivi
- Scopri di più su Data Boost in Panoramica di Data Boost.