Utilizza le valutazioni in Database Center per valutare e testare l'impatto sul rendimento dei consigli sui database prima di applicarli al parco risorse di database di produzione.
Per valutare i consigli, le valutazioni eseguono le seguenti operazioni:
Clona l'istanza di database.
Esegue test di simulazione di benchmarking sul clone.
Confronta il rendimento di base del clone con il rendimento dopo aver applicato le modifiche di configurazione consigliate.
Prodotti e consigli supportati
Le valutazioni di Database Center sono disponibili solo per istanze Cloud SQL per PostgreSQL.
Puoi valutare i seguenti tipi di consigli:
Espansione delle risorse di calcolo: valuta l'impatto del ridimensionamento delle istanze ai tipi di macchine con più vCPU o memoria.
Upgrade della versione: valuta l'impatto sul rendimento della migrazione dalla versione Cloud SQL Enterprise alla versione Cloud SQL Enterprise Plus di Cloud SQL per PostgreSQL. Per i dettagli, consulta Eseguire l'upgrade di un'istanza alla versione Cloud SQL Enterprise Plus in loco.
Attivazione della cache dei dati: analizza le implicazioni di latenza e velocità effettiva dell'abilitazione della cache dei dati.
Prima di iniziare
Prima di eseguire una valutazione dei consigli, assicurati di soddisfare i seguenti requisiti:
Abilitazione delle API: abilita le seguenti API:
- API Cloud SQL Admin (
sqladmin.googleapis.com) - API Cloud Run Admin (
run.googleapis.com) - API Cloud Logging (
logging.googleapis.com) - API Gemini Cloud Assist
(
geminicloudassist.googleapis.com) - API Secret Manager
(
secretmanager.googleapis.com) - API Cloud Monitoring (
monitoring.googleapis.com)
Consulta Abilitare e disabilitare le API per abilitare le API.
- API Cloud SQL Admin (
Credenziali di connessione al database: devi fornire il nome del database di destinazione e un nome utente del database.
Secret di Secret Manager: devi archiviare la password per il tuo nome utente del database in un secret globale di Secret Manager e conoscere il nome del secret per poterlo cercare nel selettore di secret. Hai bisogno del percorso completo del secret solo se questo non viene visualizzato nell'elenco. Per saperne di più sulla creazione dei secret, consulta Creare e accedere ai secret.
Service account: configura un service account Identity and Access Management (IAM) per l'ambiente per eseguire il benchmarking e confrontare il rendimento di base con le modifiche consigliate. Questo account di servizio richiede le autorizzazioni per leggere il secret delle credenziali del database da Secret Manager e per coordinare le attività di benchmarking in Cloud Run. Consulta Creare un service account per configurare i service account.
Autorizzazioni IAM: devi disporre delle autorizzazioni IAM necessarie per avviare e gestire la procedura di test. Per saperne di più, consulta Autorizzazioni IAM obbligatorie.
Valuta un consiglio
Segui questi passaggi per valutare e testare un consiglio:
Vai alla pagina Database Center nella Google Cloud console.
Fai clic su Valutazioni nel menu di navigazione.
Individua un consiglio supportato per un' istanza Cloud SQL per PostgreSQL.
Fai clic su Valuta l'impatto nella colonna Implicazioni per quel consiglio.
Se non hai abilitato le API richieste, segui le indicazioni nel riquadro per abilitarle.
Nella pagina Dettagli valutazione, inserisci i seguenti dettagli di connessione nel riquadro di configurazione:
In Database, inserisci il nome del database. Le opzioni valide corrispondono ai database elencati nella pagina Database dell'istanza Cloud SQL.
In Nome utente, inserisci il nome utente del database.
In Secret password, seleziona il secret di Secret Manager contenente la password dell'utente del database.
Se il secret non viene visualizzato nell'elenco, inserisci manualmente il percorso del secret nel formato
projects/PROJECT_ID/secrets/SECRET_NAME. SostituisciPROJECT_IDcon l'ID progetto eSECRET_NAMEcon il nome del secret. Per impostazione predefinita, Database Center utilizza l'ultima versione del secret. Facoltativamente, puoi specificare una versione aggiungendo/versions/VERSIONal percorso, sostituendoVERSIONcon la versione del secret.In Service account, seleziona il account di servizio da utilizzare per l'esecuzione dei job di benchmarking.
Fai clic su Genera piano di test. La generazione del piano richiede alcuni minuti.
Database Center genera un'anteprima del piano di test che mostra la sequenza di passaggi per clonare il database, eseguire i carichi di lavoro pgbench, applicare il consiglio e analizzare il rendimento.
Quando genera il piano, Database Center elenca la sessione nella pagina Valutazioni. Puoi uscire dalla pagina in sicurezza e tornare alla sessione in un secondo momento.
Per perfezionare il piano di test, nel campo Istruzioni di test, inserisci le istruzioni (ad esempio,
Change the benchmark duration to 60 seconds), quindi fai clic su Aggiorna piano di test.Fai clic su Inizia valutazione. Nella finestra di dialogo di conferma, esamina l'avviso di fatturazione. Il provisioning dell'istanza clonata e l'esecuzione dei job di benchmarking sono fatturabili all'interno del progetto.
La sessione di valutazione è disponibile per 48 ore. Database Center elimina automaticamente l'istanza clonata dopo una valutazione riuscita. Se la valutazione non va a buon fine, l'istanza clonata non viene eliminata automaticamente e devi eliminarla manualmente.
Fai clic su Conferma per avviare la valutazione. Il completamento della procedura di valutazione richiede un po' di tempo.
Database Center mostra l'avanzamento della valutazione. Puoi uscire dalla pagina in sicurezza mentre la sessione è in esecuzione in background.
Visualizza la cronologia e i report delle valutazioni
Gestisci le valutazioni ed esamina i report di confronto del rendimento monitorando le sessioni di valutazione. Database Center conserva i report e i metadati delle sessioni per 48 ore e mostra un conto alla rovescia per la scadenza di ogni sessione.
Nella Google Cloud console, vai alla pagina Database Center.
Nel menu di navigazione, fai clic su Valutazioni.
Nell'elenco delle sessioni, fai clic sull'ID sessione della sessione per visualizzarne i dettagli.
La tabella seguente descrive gli stati delle sessioni di valutazione, le informazioni visualizzate per ogni stato e le azioni disponibili:
Stato Informazioni visualizzate Azioni disponibili Fase di pianificazione Dettagli e anteprima del piano di test. Perfeziona l'anteprima del piano di test utilizzando il campo Istruzioni di test o fai clic su Inizia valutazione per avviare la valutazione. Fase di valutazione L'avanzamento della valutazione e il piano di test utilizzato dalla valutazione. Fai clic su Annulla per annullare la valutazione. Completato Un riepolgo che confronta il rendimento del database prima e dopo l'applicazione del consiglio. Nessuna Annullato L'avanzamento della valutazione prima dell'annullamento. Nessuna Generazione non riuscita La generazione del piano di test non è riuscita. Puoi visualizzare i dettagli del piano di test e i campi di configurazione, come il nome del database e il nome del secret, per riprovare a generare il piano di test. Aggiorna le impostazioni di configurazione della valutazione, come il nome e il nome utente del database, e riprova a generare il piano di test. Valutazione non riuscita La valutazione del consiglio non è riuscita. Puoi visualizzare il messaggio di errore e l'avanzamento della valutazione prima che non andasse a buon fine. Nessuna
Annulla una sessione o pulisci le sessioni non riuscite
Se annulli una sessione di valutazione in corso o se l'esecuzione non va a buon fine, verifica che tutte le risorse temporanee siano state rimosse. Poiché Database Center non può confermare se la pulizia è andata a buon fine dopo un errore o un annullamento, controlla ed elimina le istanze di clone del database rimanenti per tutte le sessioni non riuscite e annullate.
Annulla una sessione: nella pagina Valutazioni, fai clic sull'ID sessione della valutazione che vuoi annullare, quindi fai clic su Annulla. Per annullare una sessione, l'ID sessione deve avere lo stato Fase di valutazione.
Libera spazio dalle risorse clonate:
Per eliminare manualmente l'istanza clonata:
Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.
Nell'elenco delle istanze, individua l'istanza clonata. Puoi identificare il clone utilizzando il link alla risorsa visualizzato nella pagina dei dettagli della sessione.
Fai clic su Altre azioni more_vert accanto all'istanza clonata, quindi fai clic su Elimina.
Nella finestra di dialogo di conferma, inserisci il nome dell'istanza clonata e fai clic su Elimina.
Autorizzazioni IAM obbligatorie
Devi disporre di autorizzazioni specifiche per avviare e gestire la procedura di test. Ottieni queste autorizzazioni assegnando ruoli predefiniti o creando ruoli personalizzati con autorizzazioni individuali.
Consulta Controllo dell'accesso con IAM per gestire l'accesso e comprendere i ruoli.
Autorizzazioni per l'utente finale
La tabella seguente elenca le autorizzazioni richieste per il tuo account utente e i ruoli predefiniti che le contengono:
| Autorizzazioni obbligatorie | Ruolo predefinito |
|---|---|
cloudsql.instances.patchcloudsql.instances.clonecloudsql.instances.deletecloudsql.instances.getcloudsql.instances.createTestingAgentSessioncloudsql.instances.getAgentSessioncloudsql.instances.listAgentSessionscloudsql.instances.cancelAgentSession
|
roles/cloudsql.admin
|
run.jobs.createrun.jobs.run
|
roles/run.developer
|
logging.logEntries.list
|
roles/logging.viewer
|
secretmanager.secrets.list
|
roles/secretmanager.viewer
|
serviceusage.services.use
|
roles/serviceusage.serviceUsageConsumer
|
monitoring.monitoredResourceDescriptors.list (facoltativo)
|
roles/monitoring.viewer o roles/viewer
|
Per visualizzare i dati dei grafici nella pagina dei risultati della valutazione, il tuo account utente deve disporre dell'autorizzazione monitoring.monitoredResourceDescriptors.list. Questa autorizzazione è consigliata, ma non è obbligatoria per eseguire le valutazioni dei consigli.
L'utente che avvia la valutazione deve disporre anche del
ruolo Utente account di servizio (roles/iam.serviceAccountUser) o dell'iam.serviceAccounts.actAs
autorizzazione sul service account selezionato.
Autorizzazioni per il service account Cloud Run
La tabella seguente elenca le autorizzazioni richieste per il account di servizio utilizzato dai job di Cloud Run e i ruoli predefiniti che le contengono:
| Autorizzazioni obbligatorie | Ruolo predefinito |
|---|---|
cloudsql.instances.connect
|
roles/cloudsql.client
|
cloudsql.instances.login
|
roles/cloudsql.instanceUser
|
secretmanager.versions.access
|
roles/secretmanager.secretAccessor
|
Limitazioni
Tieni presente le seguenti limitazioni quando utilizzi la valutazione dei consigli:
Solo report informativi: la valutazione non applica modifiche ai database di produzione. Se approvi i risultati del benchmarking, applica manualmente i consigli utilizzando la console Cloud SQL per PostgreSQL o le API Cloud SQL per PostgreSQL.
Scadenza di 48 ore: Database Center conserva i report e i metadati delle sessioni nell'archivio delle sessioni solo per 48 ore, dopodiché li elimina.
Isolamento di un singolo utente: solo l'utente che ha creato una sessione di convalida può visualizzarla. Gli altri principali del progetto non possono visualizzare la cronologia o i risultati della sessione.
Posizione del secret globale: il secret di Secret Manager contenente la password del database deve essere un secret globale. I secret regionali non sono supportati.
Fatturazione
Una valutazione dei consigli comporta addebiti per le risorse utilizzate durante la valutazione. Il sistema crea un clone dell'istanza di database nel progetto e tu paghi per questo clone. Database Center elimina automaticamente il clone dopo una valutazione riuscita. Se una valutazione non va a buon fine o viene annullata, devi eliminare manualmente il clone per evitare addebiti continui.
Inoltre, l'agente del database utilizza altre Google Cloud infrastrutture che potrebbero comportare costi, tra cui:
- Cloud SQL: per l'istanza clonata. Per i dettagli, consulta Prezzi di Cloud SQL.
- Cloud Run: per eseguire l'agente di valutazione. Per i dettagli, consulta Prezzi di Cloud Run.
- Altri servizi: addebiti minori per altri servizi utilizzati per coordinare la valutazione.
Paghi solo per il tempo di esecuzione della valutazione.
Passaggi successivi
Scopri come visualizzare e filtrare i problemi di integrità e i consigli.
Scopri come analizzare l'integrità del parco risorse del database utilizzando Gemini.
Scopri come personalizzare la visualizzazione del parco risorse del database.