Visualizzare i consigli per gli slot di edizione

Il motore per suggerimenti slot BigQuery crea suggerimenti per workload edition o on demand. Il motore per 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 il motore per suggerimenti per gli slot sia per la fatturazione delle prenotazioni sia per quella on demand:

  • Per la fatturazione delle prenotazioni, puoi ricevere un suggerimento ottimizzato per i costi per i carichi di lavoro delle versioni Enterprise o Enterprise Plus e suggerimenti 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.

Consigli per l'ottimizzazione dei costi

Il motore per suggerimenti 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 la sezione Introduzione alla scalabilità automatica degli slot. Il motore per suggerimenti può generare più opzioni di impegno e calcolare il costo totale per ciascuna opzione. Può anche consigliare le opzioni con il costo totale più basso utilizzando i prezzi personalizzati. L'impegno e gli slot a 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 suggerimenti per diversi tipi di prezzi, inclusi i prezzi 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.

Per impostazione predefinita, il motore per suggerimenti per gli slot modella l'utilizzo del gestore della scalabilità automatica con una durata minima di un minuto. Per le organizzazioni con più prenotazioni, il motore per suggerimenti continua a utilizzare il modello minimo di un minuto finché almeno l'80% della capacità di prenotazione totale non viene attivato per lo scaling fluido di BigQuery. Di conseguenza, il motore per suggerimenti potrebbe sovrastimare l'utilizzo della scalabilità automatica richiesto.

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 con scalabilità automatica: il numero massimo di slot con scalabilità automatica utilizzati contemporaneamente. Questo valore rappresenta gli slot aggiuntivi oltre gli slot dell'impegno ottimale coperti dalla scalabilità automatica. Questo valore non include gli slot dell'impegno o della base di riferimento.
  • 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 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 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 nell'edizione 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 riferimento superano gli slot di impegno, ti vengono addebitati slot di riferimento aggiuntivi.
  2. Gli slot di scalabilità automatica nelle impostazioni vengono scelti in modo che la capacità disponibile corrisponda all'utilizzo storico di picco. In questo modo si garantisce 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. Tieni presente, tuttavia, che quando l'utilizzo degli slot non può essere coperto completamente, le prestazioni delle query potrebbero risentirne.
  3. Nei casi in cui il tuo workload subisce picchi e supera temporaneamente la sua capacità massima, il meccanismo di suggerimento degli slot può sovrastimare i suoi consigli. In queste situazioni, puoi prendere in considerazione il mantenimento delle impostazioni attuali, supponendo che tu sia soddisfatto del livello di prestazioni attuale.

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. Il motore per suggerimenti per gli slot mira a mantenere il rendimento recente, inclusi questi burst. Se questo utilizzo P99 è superiore al massimo attuale, qualsiasi suggerimento pari o inferiore all'impostazione attuale non soddisferebbe questi livelli di rendimento, pertanto non viene suggerita alcuna modifica.

Autorizzazioni obbligatorie

Per visualizzare i suggerimenti per gli slot di impegno più convenienti, devi disporre delle seguenti autorizzazioni Identity and Access Management (IAM):

  • 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 tuoi 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, le righe come Slot di impegno di base 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 in precedenza nell'account di fatturazione associato al progetto amministratore. Per i carichi di lavoro on demand a livello di progetto, devi disporre delle autorizzazioni a livello di 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 della 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 fornita alcuna raccomandazione.

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.

Visualizza i consigli per gli slot

Per visualizzare i suggerimenti 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 suggerimenti sui workload di edizione, seleziona il progetto amministratore. Per i suggerimenti sui workload on demand, seleziona qualsiasi 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).