Configura le priorità delle richieste
Per dare la priorità ad alcuni tipi di traffico verso una tabella Bigtable rispetto ad altri, puoi specificare la priorità della richiesta di un profilo dell'app. Bigtable utilizza la priorità specificata per determinare l'ordine in cui esegue le richieste.
Livelli di priorità
Tutte le richieste inviate a Bigtable utilizzano un profilo dell'app, che memorizza le impostazioni che indicano all'istanza Bigtable come gestire le richieste in entrata. Per capire come funzionano, consulta Panoramica dei profili delle app.
Puoi specificare le seguenti priorità delle richieste nel profilo di un'app:
- Alta
- Medie
- Bassa
Le richieste con priorità più alta hanno maggiori probabilità di essere eseguite prima di quelle con priorità inferiore.
Se non specifichi una priorità, tutte le richieste sono considerate con priorità elevata in base a predefinito.
Livello di priorità di base sul tipo di carico di lavoro
Specifica una priorità elevata per i profili delle app che utilizzi per i carichi di lavoro del percorso di pubblicazione sensibili alla latenza.
Specifica una priorità media o bassa per i profili delle app che utilizzi per i carichi di lavoro che vuoi eseguire senza influire sul rendimento delle richieste con priorità elevata. Per Ad esempio, puoi impostare l'analisi della lettura in batch con una priorità bassa non è in concorrenza con il traffico di distribuzione delle applicazioni che definisci come alto la priorità.
Specifica una priorità bassa per i job batch che utilizzano il controllo del flusso di scrittura batch.
Monitorare l'utilizzo della CPU
Quando invii un mix di traffico ad alta, media o bassa priorità, assicurati di mantenere l'utilizzo della CPU dei tuoi cluster al di sotto dei valori massimi consigliati. Il mantenimento di un utilizzo ridotto della CPU assicura che le richieste con priorità più bassa affamato. Per esaminare i valori massimi consigliati, consulta Pianificare la capacità.
Configura le priorità delle richieste
Devi utilizzare Google Cloud CLI per specificare la richiesta le priorità. Per assicurarti di avere la versione più recente del gcloud CLI, esegui quanto segue:
gcloud components update
Quando esegui i comandi gcloud CLI, sostituisci quanto segue:
APP_PROFILE_ID
: l'identificatore permanente del profilo dell'app.INSTANCE_ID
: l'identificatore permanente dell'istanza.PRIORITY_LEVEL
: il livello di priorità utilizzato dal profilo dell'app. I valori accettati sonoPRIORITY_HIGH
,PRIORITY_MEDIUM
oPRIORITY_LOW
.
Specificare una priorità della richiesta durante la creazione di un nuovo profilo dell'app
Per creare un profilo dell'app con una priorità delle richieste specificata, esegui questo comando:
. Per l'elenco completo degli altri argomenti e flag posizionali che
che puoi utilizzare con questo comando. Vedi gcloud bigtable app-profiles
create
.
gcloud bigtable app-profiles create APP_PROFILE_ID \
--instance=INSTANCE_ID \
--route-any \
--priority=PRIORITY_LEVEL
Aggiungere o modificare la priorità della richiesta di un profilo dell'app
Per aggiornare la priorità di un profilo dell'app esistente, esegui quanto segue
. Per l'elenco completo di altri argomenti posizionali e flag che puoi utilizzare con questo comando, consulta gcloud bigtable app-profiles
update
.
gcloud bigtable app-profiles update APP_PROFILE_ID \
--instance=INSTANCE_ID \
--route-any \
--priority=PRIORITY_LEVEL
Per interrompere l'utilizzo delle priorità di richiesta per una tabella, esegui il comando per impostare la priorità su PRIORITY_HIGH
per ogni profilo dell'app utilizzato dalle tue applicazioni per inviare richieste alla tabella.