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 sono PRIORITY_HIGH, PRIORITY_MEDIUM o PRIORITY_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.

Passaggi successivi