O Spanner Data Boost está sujeito a quotas que limitam o número de chamadas
ExecuteStreamingSQL
e StreamingRead
em execução simultânea por projeto e por região. Quando o número de pedidos simultâneos excede a quota, os pedidos falham com erros RESOURCE EXHAUSTED
.
Verifique a sua quota
Para verificar a quota de concorrência no seu projeto, siga estes passos:
Aceda à página Quotas na Google Cloud consola.
No campo Filtro, introduza
databoost
. Em seguida, na lista, selecione DataBoostQuotaPerProjectPerRegion.Na tabela resultante, localize a sua região e veja o limite dessa região.
Monitorize a utilização da quota
Para monitorizar a utilização da sua quota, siga estes passos:
- Na Google Cloud consola, aceda a Monitorização.
Aceder a Monitorização - Se o Explorador de métricas for apresentado no menu de navegação, selecione-o. Caso contrário, clique em Recursos e, de seguida, selecione Explorador de métricas.
- Na parte superior da página, selecione um intervalo de tempo.
- Na lista pendente Métrica, no campo Filtrar por nome do recurso ou da métrica, introduza
consumer
e primaEnter
para restringir a pesquisa. - Na lista, selecione Quota do consumidor > Quota > Utilização da quota simultânea e, de seguida, clique em Aplicar.
- Clique em + ADICIONAR FILTRO para criar um filtro.
- Na lista pendente Etiqueta 1, selecione quota_metric.
No campo de texto Valor 1, introduza ou selecione spanner.googleapis.com/data_boost_quota.
O explorador de métricas mostra um gráfico de linhas da utilização da quota por região.
Opcional: em Apresentação, para Tipo de widget, selecione Gráfico de barras empilhadas.
Monitorize erros de quota
Para monitorizar erros de quota, siga estes passos:
No explorador de métricas, selecione a métrica Quota do consumidor > Quota > Erro de quota excedida.
Adicione um filtro para quota_metric igual a spanner.googleapis.com/data_boost_quota.
Defina um alerta para a utilização da Otimização de dados
Pode criar uma política de alerta que lhe envia uma notificação quando o número de consultas particionadas simultâneas que pedem o Data Boost (chamadas ExecuteStreamingSQL
e StreamingRead
simultâneas) por projeto e por região excede um determinado limite. Para o fazer,
siga estes passos:
- Siga as instruções em Crie políticas de alerta de limite de métricas.
- Na lista pendente Selecionar uma métrica, no campo Filtrar por recurso ou
nome da métrica, introduza
data_boost
e primaEnter
para restringir a pesquisa. - Na lista Selecionar uma métrica, selecione Instância do Cloud Spanner > Instância > Segundo da unidade de processamento e, de seguida, clique em Aplicar.
Continue a criar uma política de alerta e defina o limite como uma percentagem da quota.
Por exemplo, se a quota predefinida for 200 e quiser receber uma notificação quando o número de pedidos concorrentes atingir 80% do máximo, introduza 160 no campo Valor do limite.
Resolva erros de quota
Se a taxa de erros de quota excedida for elevada quando usar o Dataflow com a Otimização de dados, recomendamos que ajuste o número máximo de trabalhadores na tarefa do Dataflow para evitar exceder a quota da Otimização de dados. Também pode candidatar-se a uma quota superior.
Bloqueie um principal para que não consuma recursos do aumento de dados
Se um principal exceder consistentemente a quantidade de recursos do Data Boost que se pode razoavelmente esperar que consuma, pode bloquear o principal de usar recursos do Data Boost revogando a autorização de gestão de identidade e acesso (IAM) do principal.spanner.databases.useDataBoost
Pode automatizar a revogação da autorização configurando o canal de notificação de um alerta como um webhook que invoca uma função do Google Cloud. Para mais informações, consulte os seguintes tópicos:
- Crie um canal de notificações
- Cloud Functions
- Remova as autorizações ao nível da base de dados
Modifique a política de autorização para o exemplo de código que revoga uma função.
O que se segue?
- Saiba mais sobre o aumento de dados no artigo Vista geral do aumento de dados.