Visualizzare i consigli per gli slot delle versioni

Puoi ottimizzare l'utilizzo degli slot BigQuery con il motore per suggerimenti per gli slot BigQuery. Crea consigli per le versioni o i carichi di lavoro on demand. Il motore per suggerimenti analizza l'utilizzo storico degli slot per i job di query. Questa analisi consente di calcolare le impostazioni ottimali per i costi per gli slot di impegno delle versioni e gli slot con scalabilità automatica, mantenendo prestazioni di query simili. Consiglia anche una dimensione massima della prenotazione per migliorare le prestazioni.

Puoi utilizzare il motore per suggerimenti per gli slot sia per la fatturazione delle prenotazioni sia per la fatturazione on demand:

  • Per la fatturazione delle prenotazioni, ricevi consigli ottimizzati per i costi per i carichi di lavoro delle versioni Enterprise o Enterprise Plus. Ricevi anche consigli basati sulle prestazioni per le tue prenotazioni.
  • Per la fatturazione on demand, ricevi consigli ottimizzati per i costi per i carichi di lavoro on demand nella tua organizzazione o per progetti specifici. Sono inclusi i consigli se converti i progetti alla versione Enterprise.

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

Consigli ottimizzati per i 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 motore per suggerimenti può generare più opzioni di impegno e calcolare il costo totale per ogni opzione. Il motore per suggerimenti può anche consigliare opzioni con il costo totale più basso utilizzando i prezzi personalizzati. Gli slot di impegno e con scalabilità automatica consigliati sono pensati per coprire l'utilizzo degli slot P99 dell'intera finestra di osservazione di 30 giorni.

Il motore per suggerimenti per gli slot offre consigli per diversi tipi di prezzi, tra cui il pagamento in base al consumo (senza impegni), gli impegni di 1 anno e di 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à totale di prenotazione non viene attivato per la scalabilità fluida 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 precedente selezionando Visualizza impegni ottimali.
  • Costo mensile dell'impegno di riferimento: il costo mensile degli slot di impegno ottimali, calcolato utilizzando il prezzo dell'impegno della versione personalizzata. Un mese viene definito come 730 ore.
  • Slot con scalabilità automatica: il numero massimo di slot con scalabilità automatica utilizzati contemporaneamente. Rappresenta gli slot aggiuntivi oltre gli slot di impegno ottimali coperti dalla scalabilità automatica. Questo valore non include gli slot di impegno o di riferimento.
  • Utilizzo previsto con scalabilità automatica: l'utilizzo mensile previsto degli slot con scalabilità automatica, calcolato come gli slot con scalabilità automatica previsti utilizzati 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 della 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 superi gli slot di impegno può essere coperto dagli slot con scalabilità automatica. Se gli slot di riferimento superano gli slot di impegno, ti vengono addebitati gli slot di riferimento aggiuntivi.
  2. Gli slot con scalabilità automatica nelle impostazioni vengono scelti in modo che la capacità disponibile corrisponda all'utilizzo storico di picco. In questo modo, le prestazioni non vengono influenzate. Puoi anche regolare gli slot con scalabilità automatica a 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. Nelle circostanze in cui il carico di lavoro subisce picchi e supera temporaneamente la capacità massima, il meccanismo del motore per suggerimenti per gli slot può sovrastimare i consigli. In queste situazioni, puoi prendere in considerazione di mantenere le 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. Questo può accadere 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 le prestazioni recenti, inclusi questi picchi. Se questo utilizzo P99 è superiore al massimo attuale, qualsiasi consiglio pari o inferiore all'impostazione attuale non soddisferà questi livelli di prestazioni, quindi non viene suggerita alcuna modifica.

Autorizzazioni obbligatorie

Per visualizzare i consigli sugli slot di impegno ottimali per i costi, 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 delle versioni, devi disporre dell'autorizzazione elencata per il progetto di amministrazione.

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

Per visualizzare i consigli ottimizzati per i costi 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 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 consigli, le righe come Slot di impegno di riferimento e Costo totale mensile 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 delle versioni, devi disporre delle autorizzazioni elencate in precedenza nell'account di fatturazione associato al progetto di amministrazione. Per i carichi di lavoro on demand a livello di progetto, devi disporre delle autorizzazioni nell'account di fatturazione associato al progetto o a livello di organizzazione per i consigli a livello di organizzazione.

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

Consigli per migliorare le prestazioni

Quando selezioni un carico di lavoro di prenotazione specifico, il motore per suggerimenti per gli slot suggerisce la dimensione massima della prenotazione che può migliorare le prestazioni dei job. Lo strumento per la 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 le prestazioni dei job di almeno il 5%. Se la dimensione massima attuale della prenotazione soddisfa 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 consigli, devi abilitare l'API Recommender. Per visualizzare i consigli nella Google Cloud console, devi anche abilitare l'API Reservations.

Autorizzazioni obbligatorie

Il motore per suggerimenti per gli slot per i consigli sul miglioramento delle prestazioni delle prenotazioni richiede che tu disponga delle 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 motore per suggerimenti viene visualizzato nel contesto dello strumento per la stima degli slot. Puoi utilizzare i consigli senza costi.

Visualizzare i consigli per gli slot

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

  1. Nella Google Cloud console, 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 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 progetto singolo o l'intera organizzazione nelle opzioni del riquadro laterale per visualizzare i consigli per l'ambito specifico.

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

  5. Fai clic sulla scheda Strumento per la stima degli 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 carico di lavoro di una versione, vengono visualizzati consigli dettagliati sotto il grafico dell'utilizzo storico.
    • Se selezioni un carico di lavoro on demand, l'amministratore dell'organizzazione può passare dal livello di organizzazione al livello di progetto (per uno o più progetti).