Visualizza i suggerimenti per gli slot della versione

Il motore per suggerimenti di slot BigQuery crea suggerimenti per la versione o i carichi di lavoro 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 con impegno di versione e gli slot con scalabilità automatica, mantenendo prestazioni simili. Il motore per suggerimenti di slot può anche consigliare una dimensione massima di prenotazione che può migliorare le prestazioni.

Puoi utilizzare il motore per suggerimenti di slot sia per la fatturazione delle prenotazioni che per quella on demand:

  • Per la fatturazione delle prenotazioni, puoi ricevere suggerimenti con ottimizzazione dei costi per i carichi di lavoro delle versioni Enterprise o Enterprise Plus e suggerimenti basati sulle prestazioni per le tue prenotazioni.
  • Per la fatturazione on demand, puoi ottenere suggerimenti con ottimizzazione dei costi per i carichi di lavoro on demand in tutta l'organizzazione, per un progetto specifico o per un gruppo di progetti se devi convertire uno o più progetti alla versione Enterprise.

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

Consigli per l'ottimizzazione dei costi

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

Il motore per suggerimenti di slot offre suggerimenti per diversi tipi di prezzi, tra cui pagamento a consumo (senza impegni), impegni di 1 e 3 anni. Mostra il costo mensile per ciascuna opzione in base a prezzi personalizzati.

Grafico sull'utilizzo degli slot nella
console Google Cloud.

Suggerimenti sugli slot nella console Google Cloud.

Il consiglio include i seguenti dettagli:

  • Slot di impegno di riferimento: il numero di slot di impegno per raggiungere un costo ottimale senza influire sulle prestazioni. Puoi anche visualizzare gli impegni ottimali nel grafico di utilizzo in alto 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 la versione personalizzata. Un mese viene definito come 730 ore.
  • Slot a scalabilità automatica: il numero massimo di slot a scalabilità automatica utilizzati contemporaneamente. Rappresentano gli slot aggiuntivi oltre gli slot dell'impegno ottimali 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 a scalabilità automatica, calcolato dividendo il numero di ore slot con scalabilità automatica per il numero massimo di slot a scalabilità automatica.
  • Costo mensile con scalabilità automatica: il costo mensile per l'utilizzo della quantità prevista di slot a scalabilità automatica, calcolata utilizzando il prezzo personalizzato con scalabilità automatica.
  • 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 nella versione sia uguale o inferiore agli slot dell'impegno. In questo modo, l'utilizzo degli slot che supera gli slot dell'impegno possa essere coperto dagli slot a scalabilità automatica. Se gli slot di riferimento superano gli slot dell'impegno, ti verranno addebitati ulteriori slot di riferimento.
  2. Gli slot a scalabilità automatica nelle impostazioni vengono scelti in modo che la capacità disponibile corrisponda al picco di utilizzo storico. Questo serve a garantire che le prestazioni non siano interessate. Puoi anche modificare gli slot a scalabilità automatica su un valore inferiore al massimo, aumentando così l'utilizzo della scalabilità automatica. Tuttavia, tieni presente che quando l'utilizzo degli slot non può essere completamente coperto, le prestazioni delle query potrebbero risentirne.
  3. Nelle circostanze in cui il carico di lavoro presenta picchi e supera temporaneamente la capacità massima, il meccanismo del motore per suggerimenti di slot può sovrastimare i suggerimenti. In questi casi, ti consigliamo di mantenere le impostazioni correnti, supponendo che il livello di rendimento attuale sia soddisfacente.

Autorizzazioni obbligatorie

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

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

Ciascuno dei seguenti ruoli IAM predefiniti include le seguenti autorizzazioni:

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

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

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

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

  • billing.accounts.getPricing

Ciascuno dei seguenti ruoli IAM predefiniti include le seguenti autorizzazioni:

  • Billing Account Viewer
  • Billing Account Administrator

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

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

Consiglio per il miglioramento del rendimento

Quando selezioni un carico di lavoro di prenotazione specifico, il motore per suggerimenti di slot suggerisce la dimensione massima di prenotazione che può migliorare le prestazioni 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 le prestazioni del job di almeno il 5%. Se la dimensione massima attuale della prenotazione soddisfa le tue esigenze storiche, non viene fornito alcun suggerimento.

Suggerimento per la prenotazione del motore per suggerimenti slot nella console Google Cloud.

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

Modifica la prenotazione del suggerimento per la prenotazione del motore per suggerimenti di slot nella console Google Cloud.

Prima di iniziare

Prima di poter visualizzare i suggerimenti, devi abilitare l'API Recommender. Per visualizzare i suggerimenti all'interno della console Google Cloud, devi anche abilitare l'API Reservations.

Autorizzazioni obbligatorie

Il motore per suggerimenti di slot per i suggerimenti 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 sul progetto di amministrazione:

  • bigquery.reservations.update

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

Prezzi

Questo motore per suggerimenti viene visualizzato nel contesto dello strumento di stima degli slot. Puoi utilizzare i consigli senza costi aggiuntivi.

Visualizza i suggerimenti per gli slot

Per visualizzare i suggerimenti sugli slot utilizzando la console Google Cloud, esegui questi passaggi.

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

    Vai a BigQuery

  2. Per suggerimenti sui carichi di lavoro della versione, seleziona il progetto amministratore. Per 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 di 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 pannello di navigazione, vai alla sezione Gestione della capacità. Fai clic sulla scheda Strumento di stima degli slot.

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

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