Visualizzare i consigli per gli slot di modifica

Il consigliatore di slot BigQuery crea suggerimenti per i workload on demand o della versione. Il recommender analizza l'utilizzo storico degli slot per i job di query e calcola le impostazioni ottimali per i costi per gli slot dell'impegno per le versioni e gli slot con scalabilità automatica, mantenendo un rendimento simile. Il consigliatore di slot può anche consigliare una dimensione massima della prenotazione che può migliorare il rendimento.

Puoi utilizzare il consigliatore di slot sia per la fatturazione delle prenotazioni sia per la fatturazione on demand:

  • Per la fatturazione delle prenotazioni, puoi ricevere un consiglio per l'ottimizzazione dei costi per i carichi di lavoro delle versioni Enterprise o Enterprise Plus e consigli basati sul rendimento per le prenotazioni.
  • Per la fatturazione on demand, puoi ricevere consigli ottimizzati in termini di costi per i carichi di lavoro on demand dell'intera organizzazione, per un progetto specifico o per un gruppo di progetti se dovessi convertire uno o più progetti alla versione Enterprise.

Per saperne di più sul servizio di consigli, consulta la Panoramica del recommender.

Consigli per l'ottimizzazione dei costi

Il consigliatore di slot stima l'utilizzo della scalabilità automatica in base all'utilizzo degli slot negli ultimi 30 giorni. Per ulteriori informazioni sulla scalabilità automatica degli slot, consulta Introduzione alla scalabilità automatica degli slot. Il recommender può generare più opzioni di impegno e calcolare il costo totale per ogni opzione. Il recommender può anche consigliare le opzioni con il costo totale più basso utilizzando i prezzi personalizzati. Gli slot dell'impegno e della scalabilità automatica consigliati sono pensati per coprire l'utilizzo dello slot P99 dell'intera finestra di osservazione di 30 giorni.

Il consigliatore di slot offre suggerimenti per diversi tipi di prezzi, tra cui pagamento a consumo (senza impegni), impegni di 1 anno e 3 anni. Viene visualizzato il costo mensile di ogni opzione in base ai prezzi personalizzati.

Grafico di utilizzo degli slot nella console Google Cloud.

Suggerimenti per gli slot nella console Google Cloud.

Il consiglio include i seguenti dettagli:

  • Slot di impegno di riferimento: il numero di slot di impegno per ottenere un costo ottimale senza influire sulle prestazioni. Puoi anche visualizzare gli impegni ottimali nel grafico sull'utilizzo qui sopra selezionando Visualizza impegni ottimali.
  • Costo mensile dell'impegno di riferimento: il costo mensile degli slot di impegno ottimali, calcolato utilizzando il prezzo dell'impegno per l'edizione personalizzata. Un mese è definito come 730 ore.
  • Slot a scalabilità automatica: il numero massimo di slot a scalabilità automatica utilizzati contemporaneamente. Questi rappresentano gli slot aggiuntivi oltre a quelli previsti dall'impegno ottimale coperti dalla scalabilità automatica. Questo valore non include gli slot di impegno o di base.
  • Utilizzo previsto con scalabilità automatica: l'utilizzo mensile previsto degli slot con scalabilità automatica, calcolato dividendo le ore di slot con scalabilità automatica per gli slot con scalabilità automatica massimi.
  • Costo mensile con scalabilità automatica: il costo mensile dell'utilizzo della quantità prevista di slot con scalabilità automatica, calcolato utilizzando il prezzo della scalabilità automatica personalizzata.
  • Costo mensile totale: il costo mensile totale, che include il costo mensile dell'impegno e il costo mensile con scalabilità automatica.

Best practice per l'applicazione dei consigli

  1. Assicurati che la somma degli slot di riferimento per tutte le prenotazioni nell'ambito dell'edizione sia uguale o inferiore agli slot di impegno. In questo modo, qualsiasi utilizzo degli slot superiore agli slot di impegno può essere coperto dagli slot a scalabilità automatica. Se gli slot di base superano gli slot di impegno, ti vengono addebitati gli slot di base aggiuntivi.
  2. Gli slot di scalabilità automatica nelle impostazioni vengono scelti in modo che la capacità disponibile corrisponda al picco di utilizzo storico. Ciò serve a garantire che le prestazioni non siano compromesse. Puoi anche regolare gli slot a scalabilità automatica su un valore inferiore al valore massimo, il che può aumentare l'utilizzo della scalabilità automatica. Tuttavia, tieni presente che quando l'utilizzo dello slot non può essere coperto completamente, questo potrebbe influire sulle prestazioni delle query.
  3. In circostanze in cui il carico di lavoro presenta picchi e supera temporaneamente la sua capacità massima, il meccanismo di consiglio degli slot può sovrastimare i consigli. In queste situazioni, ti consigliamo di mantenere le impostazioni attuali, a condizione che il livello di rendimento attuale ti soddisfi.

Autorizzazioni obbligatorie

Per visualizzare i consigli sugli slot di impegno ottimali per i costi, devi disporre delle seguenti autorizzazioni IAM:

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

Ciascuno dei seguenti ruoli IAM predefiniti include queste autorizzazioni:

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

Per visualizzare i consigli per i carichi di lavoro della tua versione, devi disporre dell'autorizzazione elencata per il progetto di amministrazione.

Per visualizzare i consigli a livello di progetto per i tuoi carichi di lavoro on demand, devi disporre delle autorizzazioni elencate in precedenza a livello di progetto.

Per visualizzare i consigli ottimizzati in base al costo per i carichi di lavoro on demand per un gruppo di progetti, devi disporre delle autorizzazioni elencate in precedenza a livello di organizzazione e dell'autorizzazione bigquery.jobs.listExecutionMetadata o bigquery.jobs.listAll.

Per visualizzare i consigli a livello di organizzazione per i tuoi carichi di lavoro on demand, devi disporre delle autorizzazioni elencate in precedenza a livello di organizzazione. Inoltre, è necessaria l'autorizzazione resourcemanager.organizations.get. Il ruolo IAM Organization Viewer include questa autorizzazione.

Nelle impostazioni dei consigli, righe come Spazi per gli impegni di riferimento e Costo mensile totale sono visibili, ma i valori dei dettagli del costo mensile sono nascosti. Per visualizzare i valori nascosti, è necessaria anche la seguente autorizzazione:

  • billing.accounts.getPricing

Ciascuno dei seguenti ruoli IAM predefiniti include queste autorizzazioni:

  • Billing Account Viewer
  • Billing Account Administrator

Per i carichi di lavoro di modifica, devi disporre delle autorizzazioni elencate sopra nell'account di fatturazione associato al progetto dell'amministratore. Per i carichi di lavoro on demand a livello di progetto, devi disporre delle autorizzazioni per l'account di fatturazione associato al progetto o a livello di organizzazione per i consigli a livello di organizzazione.

Per ulteriori informazioni sui ruoli IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.

Suggerimento per il miglioramento del rendimento

Quando selezioni un carico di lavoro con prenotazione specifico, lo strumento di consiglio degli slot suggerisce la dimensione massima della prenotazione che può migliorare le prestazioni del job. L'estimatore degli slot analizza quindi i dati della modellazione degli slot e trova il valore incrementale minimo per la dimensione massima della prenotazione in grado di migliorare il rendimento del job di almeno il 5%. Se le dimensioni massime attuali delle prenotazioni soddisfano le tue esigenze storiche, non viene fornito alcun consiglio.

Consiglio di prenotazione del recommender per gli slot nella console Google Cloud.

Per implementare un consiglio, fai clic su Applica per essere reindirizzato alla pagina dove puoi aggiornare la prenotazione.

Modifica la prenotazione del consiglio di prenotazione dello slot nella console Google Cloud.

Prima di iniziare

Prima di poter visualizzare i consigli, devi attivare l'API Recommender. Per visualizzare i consigli nella console Google Cloud, devi anche attivare l'API Reservations.

Autorizzazioni obbligatorie

Il consigliatore di slot per i consigli per il miglioramento del rendimento delle prenotazioni richiede le seguenti autorizzazioni IAM nel progetto di amministrazione:

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

Per applicare gli aggiornamenti consigliati alla prenotazione, devi disporre anche delle seguenti autorizzazioni IAM nel progetto di amministrazione:

  • bigquery.reservations.update

Per ulteriori informazioni sui ruoli IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.

Prezzi

Questo recommender viene visualizzato nel contesto dell'estimatore delle aree. Puoi utilizzare i consigli senza costi.

Visualizzare i consigli per le caselle

Per visualizzare i consigli per gli slot utilizzando la console Google Cloud, segui questi passaggi.

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Per i consigli sui carichi di lavoro delle versioni, seleziona il progetto di amministrazione. Per i consigli sui carichi di lavoro on demand, seleziona un progetto all'interno della tua organizzazione che soddisfi i requisiti predefiniti.

  3. Per i carichi di lavoro on demand, se disponi delle autorizzazioni a livello di organizzazione, puoi selezionare un singolo progetto o l'intera organizzazione nelle opzioni del riquadro laterale per visualizzare i consigli per l'ambito specifico.

  4. Nel pannello di navigazione, vai alla sezione Gestione della capacità. Fai clic sulla scheda Stimatore di slot.

  5. Nel riquadro Origine, seleziona un carico di lavoro on demand o un carico di lavoro della versione (Enterprise o Enterprise Plus).

    • Se selezioni un carico di lavoro di una versione, sotto il grafico dell'utilizzo storico vengono visualizzati consigli dettagliati.
    • Se selezioni un workload on demand, l'amministratore dell'organizzazione può passare dal livello di organizzazione al livello di progetto (per uno o più progetti).