Ver recomendações de espaço da edição

O recomendador de slots do BigQuery cria recomendações para edição ou cargas de trabalho sob demanda. O recomendador analisa o uso histórico de slots para jobs de consulta e calcula as configurações de custos ideais para slots de compromisso da edição e slots de escalonamento automático, mantendo um desempenho semelhante. O recomendador de slots também pode recomendar um tamanho máximo de reserva que pode melhorar o desempenho.

É possível usar o estimador de slot para o faturamento de reserva e o faturamento sob demanda.

  • Para o faturamento de reservas, é possível receber uma recomendação com custo otimizado para cargas de trabalho da edição Enterprise ou Enterprise Plus e recomendações baseadas em desempenho para suas reservas.
  • Para o faturamento sob demanda, você pode receber recomendações de custo otimizado para cargas de trabalho sob demanda em toda a organização, para um projeto específico ou um grupo de projetos para converter um ou mais projetos para a edição Enterprise.

Para mais informações sobre o serviço do recomendador, consulte a Visão geral do recomendador.

Recomendações com otimização de custos

O recomendador de slots estima o uso de escalonamento automático com base no uso de slots nos últimos 30 dias. Para mais informações sobre o escalonamento automático de slots, consulte Introdução ao escalonamento automático de slots. O recomendador pode gerar várias opções de compromisso e calcular o custo total de cada opção. O recomendador também pode recomendar opções com o menor custo total usando preços personalizados. O compromisso recomendado e os slots de escalonamento automático são destinados a cobrir o uso de slots P99 de toda a janela de observação de 30 dias.

O recomendador de slots oferece recomendações para diferentes tipos de preços, incluindo pagamento por utilização (sem compromissos), compromissos de um e três anos. Ele mostra o custo mensal de cada opção com base nos preços personalizados.

Gráfico de uso de slots no
Console do Google Cloud.

Recomendações de slot no console do Google Cloud.

A recomendação inclui os seguintes detalhes:

  • Slots de compromisso de valor de referência: o número de slots de compromisso para alcançar o custo ideal sem afetar o desempenho. Também é possível ver os compromissos ideais no gráfico de uso acima, selecionando Visualizar compromissos ideais.
  • Custo mensal do compromisso de valor de referência: o custo mensal dos slots de compromisso ideais, calculado com o preço do compromisso da edição personalizada. Um mês é definido como 730 horas.
  • Slots de escalonamento automático: o número máximo de slots de escalonamento automático usados por vez. Isso representa os slots adicionais além dos slots de compromisso ideais cobertos pelo escalonamento automático. Esse valor não inclui os slots de compromisso ou valor de referência.
  • Uso esperado do escalonamento automático: a utilização mensal esperada de slots de escalonamento automático, calculada como as horas de slot de escalonamento automático dividida pelo máximo de slots de escalonamento automático.
  • Custo mensal do escalonamento automático: o custo mensal de usar a quantidade esperada de slots de escalonamento automático, calculado usando o preço de escalonamento automático personalizado.
  • Custo mensal total: o custo mensal total, que inclui o custo mensal do compromisso e o custo mensal do escalonamento automático.

Práticas recomendadas ao aplicar as recomendações

  1. Verifique se a soma dos slots de valor de referência para todas as reservas na edição é igual ou menor que os slots de compromisso. Isso garante que qualquer uso de slots que exceda os slots de compromisso pode ser coberto por slots de escalonamento automático. Se os slots de referência excederem os slots de compromisso, você será cobrado por slots de valor de referência adicionais.
  2. Os slots de escalonamento automático nas configurações são escolhidos para que a capacidade disponível corresponda ao pico de uso histórico. Isso garante que o desempenho não seja afetado. Também é possível ajustar os slots de escalonamento automático para um valor menor que o máximo, o que pode aumentar a utilização do escalonamento automático. No entanto, quando não for possível cobrir totalmente o uso de slots, o desempenho da consulta poderá ser afetado.
  3. Em circunstâncias em que a carga de trabalho tem picos e excede temporariamente a capacidade máxima, o mecanismo de recomendação de slots pode superestimar as recomendações. Nesses casos, é possível manter as configurações atuais, desde que você esteja satisfeito com o nível atual de desempenho.

Permissões necessárias

Para ver recomendações de slots de compromisso com o melhor custo-benefício, você precisa das seguintes permissões do Identity and Access Management (IAM):

  • recommender.bigqueryCapacityCommitmentsRecommendations.get
  • recommender.bigqueryCapacityCommitmentsRecommendations.list

Cada um dos papéis predefinidos do IAM a seguir inclui estas permissões:

  • BigQuery Resource Admin
  • BigQuery Slot Recommender Viewer
  • BigQuery Slot Recommender Admin

Para consultar recomendações para as cargas de trabalho da sua edição, você precisa ter a permissão listada para o projeto de administração.

Para visualizar recomendações no nível do projeto para suas cargas de trabalho sob demanda, você precisa ter as permissões listadas anteriormente no nível do projeto.

Para exibir recomendações de custo otimizado para cargas de trabalho sob demanda para um grupo de projetos, você precisa ter as permissões listadas anteriormente na organização e bigquery.jobs.listExecutionMetadata ou bigquery.jobs.listAll.

Para visualizar recomendações no nível da organização para suas cargas de trabalho sob demanda, você precisa ter as permissões listadas anteriormente no nível da organização. Você também precisa da permissão resourcemanager.organizations.get. O papel do IAM Organization Viewer inclui essa permissão.

Nas configurações das recomendações, linhas como Os slots de compromisso de valor de referência e o Custo mensal total são visíveis, mas os valores dos detalhes de custo mensal ficam ocultos. Para visualizar os valores ocultos, você também precisa da seguinte permissão:

  • billing.accounts.getPricing

Cada um dos papéis predefinidos do IAM a seguir inclui estas permissões:

  • Billing Account Viewer
  • Billing Account Administrator

Para cargas de trabalho de edição, você precisa das permissões listadas acima na conta de faturamento associada ao projeto de administrador. Para cargas de trabalho sob demanda no nível do projeto, você precisa das permissões na conta de faturamento associada ao projeto ou no nível da organização para recomendações no nível da organização.

Para mais informações sobre os papéis do IAM no BigQuery, consulte Papéis e permissões predefinidos.

Recomendação para melhorar o desempenho

Quando você seleciona uma carga de trabalho de reserva específica, o recomendador de slot sugere o tamanho máximo da reserva que pode melhorar o desempenho do job. Em seguida, o estimador de slot analisa os dados de modelagem de slots e encontra o valor incremental mínimo para o tamanho máximo da reserva capaz de melhorar o desempenho do job em pelo menos 5%. Se o tamanho máximo atual da reserva atender às necessidades históricas, nenhuma recomendação será feita.

Recomendação de reserva do recomendador de slot no
Console do Google Cloud.

Para implementar uma recomendação, clique em Aplicar para ser redirecionado à página em que você pode atualizar a reserva.

Reserva de edição da recomendação de reserva do recomendador de slot no
Console do Google Cloud.

Antes de começar

Antes de ver as recomendações, ative a API Recommender. Para visualizar as recomendações no console do Google Cloud, você também precisa ativar a API Reservations.

Permissões necessárias

O recomendador de slots para recomendações de melhoria de desempenho de reservas exige que você tenha as seguintes permissões do IAM no projeto de administração:

  • bigquery.reservations.list
  • bigquery.reservationAssignments.list
  • bigquery.capacityCommitments.list

Para aplicar as atualizações recomendadas à reserva, é necessário também ter as seguintes permissões do IAM no projeto de administração:

  • bigquery.reservations.update

Para mais informações sobre os papéis do IAM no BigQuery, consulte Papéis e permissões predefinidos.

Preços

Esse recomendador é exibido dentro do contexto do estimador de slot. Você pode usar as recomendações sem custos financeiros.

Ver recomendações de slots

Para visualizar as recomendações de slot usando o console do Google Cloud, siga as etapas a seguir.

  1. No console do Google Cloud, acesse a página do BigQuery.

    Acessar o BigQuery

  2. Para recomendações de cargas de trabalho da edição, selecione o projeto de administrador. Para recomendações de cargas de trabalho sob demanda, selecione qualquer projeto na sua organização que atenda aos requisitos predefinidos.

  3. Para cargas de trabalho sob demanda, se você tiver permissões no nível da organização, será possível selecionar qualquer projeto individual ou toda a organização nas opções do painel lateral para visualizar recomendações para o escopo específico.

  4. No painel de navegação, acesse a seção Gerenciamento de capacidade. Clique na guia Estimador de slot.

  5. No painel Origem, selecione uma carga de trabalho sob demanda ou um do Google Cloud (Enterprise ou Enterprise Plus).

    • Se você selecionar uma carga de trabalho de edição, as recomendações detalhadas vão aparecer em o gráfico do uso histórico.
    • Se você selecionar uma carga de trabalho sob demanda, o administrador da organização alternar entre o nível da organização e o nível do projeto nível (para um ou mais projetos).