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à della richiesta 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 la Panoramica dei profili delle app.
In un profilo dell'app puoi specificare le seguenti priorità di richiesta:
- 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 ad alta priorità per impostazione predefinita.
Livello di priorità basato sul tipo di carico di lavoro
Specifica una priorità elevata per i profili dell'app che utilizzi per i workload del percorso di pubblicazione sensibili alla latenza.
Specifica una priorità media o bassa per i profili delle app che utilizzi per i workload che vuoi eseguire senza influire sulle prestazioni delle richieste con priorità elevata. Ad esempio, puoi assegnare una priorità bassa all'analisi delle letture batch in modo che il traffico non competa con il traffico di pubblicazione di applicazioni che hai designato come ad alta 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 della CPU inferiore garantisce che le richieste con priorità inferiore non vengano ignorate. Per esaminare i valori massimi consigliati, consulta Pianificare la capacità.
Configura le priorità delle richieste
Devi utilizzare Google Cloud CLI per specificare le priorità delle richieste. 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à della richiesta specificata, esegui il seguente
comando. Per l'elenco completo degli altri argomenti posizionali e dei flag che puoi utilizzare con questo comando, consulta 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 il seguente
comando. 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.