Veja recomendações de espaços de edição

O recomendador de slots do BigQuery cria recomendações para a edição ou cargas de trabalho a pedido. O recomendador analisa a utilização do histórico de slots para tarefas de consulta e calcula as definições ideais em termos de custos para slots de compromisso de edição e slots de dimensionamento automático, mantendo um desempenho semelhante. O recomendador de espaços também pode recomendar um tamanho máximo de reserva que pode melhorar o desempenho.

Pode usar o recomendador de slots para a faturação de reservas e a faturação a pedido:

  • Para a faturação de reservas, pode receber uma recomendação otimizada em função dos custos para cargas de trabalho da edição Enterprise ou Enterprise Plus e recomendações baseadas no desempenho para as suas reservas.
  • Para a faturação a pedido, pode receber recomendações otimizadas em função dos custos para cargas de trabalho a pedido em toda a organização, para um projeto específico ou para um grupo de projetos se converter um ou mais projetos na edição Enterprise.

Para mais informações sobre o serviço de recomendações, consulte a Vista geral do Recommender.

Recomendações otimizadas em função dos custos

O recomendador de ranhuras estima a sua utilização do ajuste automático de escala com base na utilização de ranhuras nos últimos 30 dias. Para mais informações sobre o ajuste automático de espaços, consulte o artigo Introdução ao ajuste automático de espaços. O recomendador pode gerar várias opções de compromisso e calcular o custo total de cada opção. O motor de recomendações também pode recomendar opções com o custo total mais baixo através de preços personalizados. O compromisso recomendado e os espaços de ajuste automático destinam-se a abranger a utilização de espaços P99 de toda a janela de observação de 30 dias.

O recomendador de espaços oferece recomendações para diferentes tipos de preços, incluindo o pagamento conforme o uso (sem compromissos), compromissos de 1 ano e compromissos de 3 anos. Apresenta o custo mensal de cada opção com base nos preços personalizados.

Gráfico de utilização de slots na
 consolaGoogle Cloud .

Recomendações de slots na consola de
Google Cloud .

A recomendação inclui os seguintes detalhes:

  • Vagas de compromisso de base: o número de vagas de compromisso para alcançar o custo ideal sem afetar o desempenho. Também pode ver os compromissos ideais no gráfico de utilização acima selecionando Ver compromissos ideais.
  • Custo mensal do compromisso de base: o custo mensal dos slots de compromisso ideais, calculado com o preço de compromisso da edição personalizada. Um mês é definido como 730 horas.
  • Espaços de ajuste automático: o número máximo de espaços de ajuste automático usados de cada vez. Isto representa os espaços adicionais além dos espaços de compromisso ideais que são cobertos pelo dimensionamento automático. Este valor não inclui os compromissos nem os espaços base.
  • Utilização esperada do dimensionamento automático: a utilização mensal esperada de vagas de dimensionamento automático, calculada como as vagas de dimensionamento automático esperadas usadas divididas pelas vagas de dimensionamento automático máximas.
  • Custo mensal do ajuste automático de escala: o custo mensal da utilização da quantidade esperada de vagas de ajuste automático de escala, calculado com o preço do ajuste automático de escala personalizado.
  • Custo mensal total: o custo mensal total, que inclui o custo mensal do compromisso e o custo mensal do ajuste automático.

Práticas recomendadas ao aplicar recomendações

  1. Certifique-se de que a soma das posições base para todas as reservas na edição é igual ou inferior às posições de compromisso. Isto garante que qualquer utilização de ranhuras que exceda as ranhuras de compromisso pode ser coberta por ranhuras de dimensionamento automático. Se os espaços base excederem os espaços de compromisso, é-lhe cobrado um valor pelos espaços base adicionais.
  2. A opção de dimensionamento automático de espaços nas definições é escolhida para que a capacidade disponível corresponda ao pico de utilização do histórico. Isto garante que o desempenho não é afetado. Também pode ajustar os espaços de dimensionamento automático para um valor inferior ao máximo, o que pode aumentar a utilização do dimensionamento automático. No entanto, tenha em atenção que, quando a utilização de espaços não pode ser totalmente coberta, pode afetar o desempenho das consultas.
  3. Em circunstâncias em que a sua carga de trabalho regista picos e excede temporariamente a capacidade máxima, o mecanismo de recomendações de intervalos pode sobrestimar as respetivas recomendações. Nestas situações, pode considerar manter as definições atuais, partindo do princípio de que está satisfeito com o nível de desempenho atual.

Autorizações necessárias

Para ver recomendações de intervalos de compromisso com custo ideal, precisa das seguintes autorizações de gestão de identidade e de acesso (IAM):

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

Cada uma das seguintes funções de IAM predefinidas inclui estas autorizações:

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

Para ver recomendações para as cargas de trabalho da sua edição, tem de ter a autorização indicada para o projeto de administração.

Para ver recomendações ao nível do projeto para as suas cargas de trabalho a pedido, tem de ter as autorizações indicadas anteriormente ao nível do projeto.

Para ver recomendações otimizadas em função dos custos para cargas de trabalho a pedido para um grupo de projetos, tem de ter as autorizações indicadas anteriormente ao nível da organização e a autorização bigquery.jobs.listExecutionMetadata ou bigquery.jobs.listAll.

Para ver recomendações ao nível da organização para as suas cargas de trabalho a pedido, tem de ter as autorizações indicadas anteriormente ao nível da organização. Também precisa da autorização resourcemanager.organizations.get. A função de IAM Organization Viewer inclui esta autorização.

Nas definições de recomendações, as linhas como Vagas de compromisso base e Custo mensal total são visíveis, mas os valores dos detalhes do custo mensal estão ocultos. Para ver os valores ocultos, também precisa da seguinte autorização:

  • billing.accounts.getPricing

Cada uma das seguintes funções de IAM predefinidas inclui estas autorizações:

  • Billing Account Viewer
  • Billing Account Administrator

Para cargas de trabalho de edição, precisa das autorizações indicadas acima na conta de faturação associada ao projeto de administrador. Para cargas de trabalho a pedido ao nível do projeto, precisa das autorizações na conta de faturação associada ao projeto ou ao nível da organização para recomendações ao nível da organização.

Para mais informações sobre as funções de IAM no BigQuery, consulte o artigo Funções e autorizações predefinidas.

Recomendação que melhora o desempenho

Quando seleciona uma carga de trabalho de reserva específica, o recomendador de horários sugere o tamanho máximo da reserva que pode melhorar o desempenho do trabalho. Em seguida, o estimador de posições analisa os dados de modelagem de posições e encontra o valor incremental mínimo para o tamanho máximo de reserva capaz de melhorar o desempenho do trabalho em, pelo menos, 5%. Se o tamanho máximo atual da reserva satisfizer as suas necessidades históricas, não é feita nenhuma recomendação.

Recomendação de reserva do recomendador de slots na consolaGoogle Cloud .

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

Recomendação de reserva do recomendador de slots Editar reserva na consolaGoogle Cloud .

Antes de começar

Antes de poder ver as recomendações, tem de ativar a API Recommender. Para ver as recomendações naGoogle Cloud consola, também tem de ativar a API Reservations.

Autorizações necessárias

O recomendador de horários para recomendações de melhoria do desempenho de reservas requer que tenha as seguintes autorizações do IAM no projeto de administração:

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

Para aplicar as atualizações recomendadas à reserva, também tem de ter as seguintes autorizações de IAM no projeto de administração:

  • bigquery.reservations.update

Para mais informações sobre as funções de IAM no BigQuery, consulte o artigo Funções e autorizações predefinidas.

Preços

Este recomendador é apresentado no contexto do estimador de espaços. Pode usar as recomendações sem custo financeiro.

Veja recomendações de ranhuras

Para ver as recomendações de horários através da Google Cloud consola, siga os passos abaixo.

  1. Na Google Cloud consola, aceda à página do BigQuery.

    Aceda ao BigQuery

  2. Para recomendações de cargas de trabalho de edição, selecione o projeto do administrador. Para recomendações de cargas de trabalho a pedido, selecione qualquer projeto na sua organização que cumpra os requisitos predefinidos.

  3. Para cargas de trabalho a pedido, se tiver autorizações ao nível da organização, pode selecionar qualquer projeto individual ou toda a organização nas opções do painel lateral para ver recomendações para o âmbito específico.

  4. No menu de navegação, clique em Gestão da capacidade.

  5. Clique no separador Estimador de espaços.

  6. No painel Origem, selecione uma carga de trabalho a pedido ou uma carga de trabalho de edição (Enterprise ou Enterprise Plus).

    • Se selecionar uma carga de trabalho de edição, são apresentadas recomendações detalhadas abaixo do gráfico de utilização do histórico.
    • Se selecionar uma carga de trabalho a pedido, o administrador da organização pode alternar entre o nível da organização e o nível do projeto (para um ou mais projetos).