Visualizzare i consigli per gli slot delle edizioni

BigQuery slot recommender crea suggerimenti per workload edition o on demand. Il sistema di suggerimenti analizza l'utilizzo storico degli slot per i job di query e calcola le impostazioni ottimali in termini di costi per gli slot di impegno per l'edizione e gli slot di scalabilità automatica, mantenendo prestazioni simili. Il motore per suggerimenti di slot può anche consigliare una dimensione massima della prenotazione che può migliorare il rendimento.

Puoi utilizzare lo strumento di raccomandazione degli slot sia per la fatturazione delle prenotazioni sia per quella on demand:

  • Per la fatturazione delle prenotazioni, puoi ricevere un consiglio ottimizzato per i costi per i carichi di lavoro delle versioni Enterprise o Enterprise Plus e consigli basati sul rendimento per le tue prenotazioni.
  • Per la fatturazione on demand, puoi ricevere consigli ottimizzati per i costi per i carichi di lavoro on demand nell'organizzazione, per un progetto specifico o per un gruppo di progetti se converti uno o più progetti alla versione Enterprise.

Per saperne di più sul servizio di suggerimenti, consulta la panoramica del motore per suggerimenti.

Suggerimenti per l'ottimizzazione dei costi

Il motore per suggerimenti per gli slot stima l'utilizzo della scalabilità automatica in base all'utilizzo degli slot negli ultimi 30 giorni. Per saperne di più sulla scalabilità automatica degli slot, consulta Introduzione alla scalabilità automatica degli slot. Il sistema di raccomandazione può generare più opzioni di impegno e calcolare il costo totale per ciascuna opzione. Il motore per suggerimenti può anche consigliare opzioni con il costo totale più basso utilizzando i prezzi personalizzati. Gli slot di impegno e scalabilità automatica consigliati hanno lo scopo di coprire l'utilizzo degli slot P99 dell'intera finestra di osservazione di 30 giorni.

Il motore per suggerimenti sugli slot offre consigli per diversi tipi di prezzi, inclusi quelli pay as you go (senza impegni), con impegni di 1 e 3 anni. Mostra il costo mensile per ogni opzione in base ai prezzi personalizzati.

Grafico di utilizzo degli slot nella
consoleGoogle Cloud .

Suggerimenti per gli slot nella
consoleGoogle 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 di utilizzo 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. Questo rappresenta gli slot aggiuntivi oltre agli slot di impegno ottimali 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 come gli slot con scalabilità automatica utilizzati previsti divisi per il numero massimo di slot con scalabilità automatica.
  • Costo mensile con scalabilità automatica: il costo mensile dell'utilizzo della quantità prevista di slot con scalabilità automatica, calcolato utilizzando il prezzo personalizzato della scalabilità automatica.
  • Costo totale mensile: il costo totale mensile, 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 della versione sia uguale o inferiore agli slot di impegno. In questo modo, qualsiasi utilizzo degli slot che supera gli slot di impegno può essere coperto dagli slot a scalabilità automatica. Se gli slot di base superano gli slot di impegno, ti vengono addebitati slot di base aggiuntivi.
  2. Gli slot di scalabilità automatica nelle impostazioni vengono scelti in modo che la capacità disponibile corrisponda all'utilizzo storico di picco. per garantire che le prestazioni non vengano compromesse. Puoi anche regolare gli slot di scalabilità automatica su un valore inferiore al massimo, il che può aumentare l'utilizzo della scalabilità automatica. Tuttavia, tieni presente che quando l'utilizzo degli slot non può essere coperto completamente, le prestazioni delle query potrebbero risentirne.
  3. In circostanze in cui il workload subisce picchi e supera temporaneamente la sua capacità massima, il meccanismo di suggerimento degli slot può sovrastimare i suggerimenti. In questi casi, puoi valutare di mantenere le impostazioni attuali, supponendo che il livello di rendimento attuale ti soddisfi.

Potresti visualizzare il messaggio Slot Estimator doesn't have any recommendations that would be more effective than your current settings anche se l'utilizzo degli slot a volte supera il massimo configurato. Ciò può verificarsi perché BigQuery a volte esegue il provisioning eccessivo degli slot temporaneamente per aumentare la velocità delle query, senza costi aggiuntivi. Lo strumento di raccomandazione degli slot mira a mantenere il rendimento recente, inclusi questi picchi. Se questo utilizzo P99 è superiore al tuo massimo attuale, qualsiasi consiglio pari o inferiore all'impostazione attuale non soddisferebbe questi livelli di rendimento, quindi non viene suggerita alcuna modifica.

Autorizzazioni obbligatorie

Per visualizzare i suggerimenti per gli slot di impegno con costi ottimali, devi disporre delle seguenti autorizzazioni IAM (Identity and Access Management):

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

Ognuno 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 edizione, devi disporre dell'autorizzazione elencata per il progetto di amministrazione.

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

Per visualizzare i suggerimenti ottimizzati per i costi per i workload 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 suggerimenti a livello di organizzazione per i carichi di lavoro on demand, devi disporre delle autorizzazioni elencate in precedenza a livello di organizzazione. Devi anche disporre dell'autorizzazione resourcemanager.organizations.get. Il ruolo IAM Organization Viewer include questa autorizzazione.

Nelle impostazioni dei suggerimenti, righe come Slot dell'impegno di riferimento e Costo mensile totale sono visibili, ma i valori dei dettagli del costo mensile sono nascosti. Per visualizzare i valori nascosti, devi disporre anche della seguente autorizzazione:

  • billing.accounts.getPricing

Ognuno dei seguenti ruoli IAM predefiniti include queste autorizzazioni:

  • Billing Account Viewer
  • Billing Account Administrator

Per i carichi di lavoro di edizione, devi disporre delle autorizzazioni elencate sopra nell'account di fatturazione associato al progetto 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 suggerimenti a livello di organizzazione.

Per saperne di più sui ruoli IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.

Suggerimento per il miglioramento del rendimento

Quando selezioni un workload di prenotazione specifico, lo strumento di raccomandazione degli slot suggerisce la dimensione massima di prenotazione che può migliorare il rendimento del job. Lo strumento di stima degli slot analizza quindi i dati di modellazione degli slot e trova il valore incrementale minimo per la dimensione massima della prenotazione in grado di aumentare il rendimento del job di almeno il 5%. Se le dimensioni massime della prenotazione attuali soddisfano le tue esigenze storiche, non viene fornito alcun consiglio.

Suggerimento di prenotazione del motore per suggerimenti di slot nella
consoleGoogle Cloud .

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

Modifica della prenotazione del motore per suggerimenti di slot nella consoleGoogle Cloud .

Prima di iniziare

Prima di poter visualizzare i suggerimenti, devi attivare l'API Recommender. Per visualizzare i suggerimenti nella consoleGoogle Cloud , devi anche attivare l'API Reservations.

Autorizzazioni obbligatorie

Il motore per suggerimenti per gli slot per i suggerimenti per il miglioramento delle prestazioni 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 saperne di più sui ruoli IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.

Prezzi

Questo sistema di raccomandazione viene visualizzato nel contesto dello strumento di stima degli slot. Puoi utilizzare i suggerimenti senza costi.

Visualizzare i consigli per gli slot

Per visualizzare i suggerimenti sugli 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 workload dell'edizione, seleziona il progetto amministratore. Per i suggerimenti 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 qualsiasi singolo progetto o l'intera organizzazione nelle opzioni del riquadro laterale per visualizzare i suggerimenti per l'ambito specifico.

  4. Nel menu di navigazione, fai clic su Gestione della capacità.

  5. Fai clic sulla scheda Stima slot.

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

    • Se selezioni un workload di edizione, vengono visualizzati suggerimenti dettagliati sotto il grafico dell'utilizzo storico.
    • 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).