Configure as prioridades dos pedidos

Para dar prioridade a algum tráfego para uma tabela do Bigtable em relação a outro tráfego, pode especificar a prioridade do pedido de um perfil de app. O Bigtable usa a prioridade do pedido especificada para determinar a ordem em que executa os pedidos.

Níveis de prioridade

Todos os pedidos enviados para o Bigtable usam um perfil de app, que armazena definições que indicam à sua instância do Bigtable como processar os pedidos recebidos. Para compreender como funcionam, consulte a Vista geral dos perfis de apps.

Pode especificar as seguintes prioridades de pedidos num perfil de app:

  • Alto
  • Médio
  • Baixo

É provável que os pedidos de prioridade mais elevada sejam executados antes dos pedidos de prioridade mais baixa.

Se não especificar uma prioridade, todos os pedidos são considerados de prioridade elevada por predefinição.

Baseie o nível de prioridade no tipo de carga de trabalho

Especifique uma prioridade elevada para os perfis de apps que usa para cargas de trabalho sensíveis à latência e de caminho de publicação.

Especifique uma prioridade média ou baixa para os perfis de apps que usa para cargas de trabalho que quer executar sem afetar o desempenho dos pedidos de alta prioridade. Por exemplo, pode tornar a leitura de estatísticas em lote uma prioridade baixa para que o tráfego não concorra com o tráfego de publicação de aplicações que designar como prioridade elevada.

Especifique uma prioridade baixa para tarefas em lote que usam o controlo do fluxo de gravação em lote.

Monitorize a utilização da CPU

Quando envia uma combinação de tráfego de prioridade alta, média ou baixa, certifique-se de que mantém a utilização da CPU dos seus clusters abaixo dos valores máximos recomendados. A manutenção de uma utilização da CPU mais baixa garante que os pedidos de prioridade mais baixa não são ignorados. Para rever os máximos recomendados, consulte o artigo Planeie a sua capacidade.

Configure as prioridades dos pedidos

Tem de usar a CLI do Google Cloud para especificar as prioridades dos pedidos. Para garantir que tem a versão mais recente da CLI gcloud, execute o seguinte:

gcloud components update

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

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

Especifique uma prioridade do pedido quando criar um novo perfil de app

Para criar um perfil de app com uma prioridade de pedido especificada, execute o seguinte comando. Para ver a lista completa de argumentos posicionais e flags adicionais que pode usar com este comando, consulte gcloud bigtable app-profiles create.

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

Adicione ou altere a prioridade do pedido de um perfil de app

Para atualizar a prioridade de um perfil de app existente, execute o seguinte comando. Para ver a lista completa de argumentos posicionais e flags adicionais que pode usar com este comando, consulte gcloud bigtable app-profiles update.

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

Para parar de usar prioridades de pedidos para uma tabela, execute o comando para definir a prioridade como PRIORITY_HIGH para cada perfil de app que as suas aplicações usam para enviar pedidos para a tabela.

O que se segue?