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ãoPRIORITY_HIGH
,PRIORITY_MEDIUM
ouPRIORITY_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.