Configurar prioridades de solicitação

Para priorizar algum tráfego para uma tabela do Bigtable em detrimento de outro tráfego, pode especificar a prioridade de solicitação de um perfil de aplicativo. O Bigtable usa a prioridade de solicitação especificada para determinar a ordem em que as solicitações são executadas.

Níveis de prioridade

Todas as solicitações enviadas ao Bigtable usam um perfil de aplicativo, que armazena configurações que informam à instância do Bigtable como processar solicitações de entrada. Para entender como eles funcionam, consulte Visão geral dos perfis de app.

É possível especificar as seguintes prioridades de solicitação em um perfil de aplicativo:

  • Alta
  • Média
  • Baixa

As solicitações de prioridade mais alta provavelmente serão executadas antes das de prioridade mais baixa.

Se você não especificar uma prioridade, todas as solicitações serão consideradas de alta prioridade por padrão.

Nível de prioridade básico no tipo de carga de trabalho

Especifique alta prioridade para os perfis de aplicativo usados para cargas de trabalho sensíveis à latência e no caminho de exibição.

Especifique a prioridade média ou baixa para os perfis de aplicativo usados nas cargas de trabalho que você quer executar sem afetar o desempenho das solicitações de alta prioridade. Por exemplo, é possível tornar a análise de leitura em lote uma prioridade baixa para que o tráfego não concorra com o tráfego de veiculação do aplicativo designado como alta prioridade.

Especifique baixa prioridade para jobs em lote que usam controle de fluxo de gravação em lote.

Monitorar o uso da CPU

Ao enviar uma combinação de tráfego de prioridade alta, média ou baixa, mantenha a utilização da CPU dos seus clusters abaixo dos valores máximos recomendados. Manter um uso menor da CPU garante que as solicitações de menor prioridade não sejam privadas. Para revisar os limites máximos recomendados, consulte Planejar sua capacidade.

Configurar prioridades de solicitação

Use a Google Cloud CLI para especificar as prioridades da solicitação. Para garantir que você tenha a versão mais recente da CLI gcloud, execute o seguinte:

gcloud components update

Ao executar os comandos da CLI gcloud, substitua o seguinte:

  • APP_PROFILE_ID: identificador permanente do perfil de aplicativo.
  • INSTANCE_ID: identificador permanente da instância.
  • PRIORITY_LEVEL: o nível de prioridade usado pelo perfil de app. Os valores aceitos são PRIORITY_HIGH, PRIORITY_MEDIUM ou PRIORITY_LOW.

Especificar uma prioridade de solicitação ao criar um novo perfil de aplicativo

Para criar um perfil de aplicativo com uma prioridade de solicitação especificada, execute o comando a seguir. Para ver a lista completa de flags e argumentos de posicionamento adicionais que podem ser usados com esse comando, consulte gcloud bigtable app-profiles create.

gcloud bigtable app-profiles create APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

Adicionar ou alterar a prioridade de solicitação de um perfil de aplicativo

Para atualizar a prioridade de um perfil de aplicativo, execute o comando a seguir. Para ver a lista completa de flags e argumentos de posicionamento adicionais que podem ser usados com esse comando, consulte gcloud bigtable app-profiles update.

gcloud bigtable app-profiles update APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

Para deixar de usar prioridades de solicitação em uma tabela, execute o comando que define a prioridade como PRIORITY_HIGH para cada perfil de aplicativo que seus aplicativos usam para enviar solicitações à tabela.

A seguir