Il motore per suggerimenti per un numero elevato di tabelle Cloud SQL ti aiuta a rilevare le istanze il cui numero di tabelle è troppo elevato e vicino al limite dello SLA. Fornisce quindi consigli su come ottimizzare queste istanze e migliorare le relative prestazioni.
Questa pagina descrive come funziona il recommender per un numero elevato di tabelle e come usarlo.
Come funziona
Se hai 50.000 o più tabelle di database in una singola istanza, l'istanza potrebbe non rispondere o non essere in grado di eseguire operazioni di manutenzione e non è coperta dallo SLA.
Il motore per suggerimenti per i numeri elevati di tabelle Cloud SQL analizza le metriche relative al numero di tabelle su un'istanza Cloud SQL MySQL. Se il numero di tabelle è superiore o uguale all'80% del limite dello SLA, che consente 50.000 tabelle, l'istanza è considerata con un numero elevato di tabelle.
Prezzi
Il motore per suggerimenti per i numeri elevati di tabelle aperte di Cloud SQL si trova nel livello di prezzo del motore per suggerimenti Standard.
Prima di iniziare
Prima di poter visualizzare consigli e approfondimenti, svolgi i seguenti passaggi:
- Per ottenere le autorizzazioni per visualizzare e utilizzare approfondimenti e consigli, assicurati di disporre dei ruoli richiesti.
Tasks Ruoli Visualizza i suggerimenti Uno di questi ruoli: recommender.cloudsqlViewer
ocloudsql.viewer
.Applicare i consigli Uno di questi ruoli: recommender.cloudsqlAdmin
,cloudsql.editor
ocloudsql.admin
. -
Enable the Recommender API.
Elenca i consigli per migliorare le prestazioni delle istanze
Puoi elencare i consigli per migliorare le prestazioni delle istanze utilizzando la console Google Cloud, gcloud CLI
o l'API Recommender.
I consigli per migliorare il rendimento delle istanze vengono mostrati solo se hai istanze che stanno per raggiungere i limiti di soglia di rendimento.
Console
Per elencare i consigli sul rendimento delle istanze utilizzando la console Google Cloud, segui questi passaggi:
Vai alla pagina Istanze Cloud SQL.
Fai clic su Visualizza tutto nel banner dei consigli per la gestione di un numero elevato di tabelle.
In alternativa, segui questi passaggi:
Vai all'hub dei suggerimenti. Consulta anche la Guida introduttiva all'hub dei suggerimenti.
Nella scheda Migliora le prestazioni delle istanze Cloud SQL, fai clic su Visualizza tutto.
Seleziona le istanze con il consiglio Gestisci un numero elevato di tabelle.
Interfaccia a riga di comando gcloud
Per elencare i consigli per migliorare il rendimento delle istanze utilizzando gcloud CLI
, esegui il comando
gcloud recommender recommendations list
come segue:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_HIGH_NUMBER_OF_TABLES_BEST_PRACTICE
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progettoLOCATION
: una regione, ad esempious-central1
API
Per elencare i consigli per migliorare il rendimento delle istanze utilizzando l'API Recommendations, chiama il metodo recommendations.list
come segue:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender.MySqlHighNumberOfTablesBestPractice/recommendations
Sostituisci quanto segue:
PROJECT_ID
: l'ID del tuo progetto.LOCATION
: una regione, ad esempious-central1
.
Se il recommender rileva istanze con un numero elevato di tabelle, le elenca in una tabella con altri consigli sul rendimento. Ogni riga mostra l'ID istanza, un breve consiglio, il motore del database, la posizione e la data dell'ultimo aggiornamento.
Visualizzare approfondimenti e consigli dettagliati
Puoi visualizzare approfondimenti e consigli dettagliati sulle istanze con un numero elevato di tabelle utilizzando la console Google Cloud,gcloud CLI
o l'API Recommender.
Console
Per visualizzare approfondimenti e suggerimenti dettagliati sulle istanze vicine alla soglia di prestazioni utilizzando la console Google Cloud, fai clic sul link al suggerimento nell'elenco delle istanze.
Interfaccia a riga di comando gcloud
Per visualizzare approfondimenti e consigli dettagliati sulle istanze vicine alla soglia di rendimento utilizzando gcloud CLI
, esegui il comando
gcloud recommender insights list
come segue:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=MYSQL_HIGH_NUMBER_OF_TABLES
Sostituisci quanto segue:
PROJECT_ID
: l'ID del tuo progetto.LOCATION
: una regione, ad esempious-central1
.
API
Per visualizzare approfondimenti e consigli dettagliati sulle istanze vicine alla soglia di rendimento utilizzando l'API Recommendations, chiama il metodo insights.list
come segue:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceRecommender.MySqlHighNumberOfTables/insights
Sostituisci quanto segue:
PROJECT_ID
: l'ID del tuo progetto.LOCATION
: una regione, ad esempious-central1
.
La tabella seguente elenca gli approfondimenti e i consigli generati dal motore per suggerimenti per i numeri elevati di tabelle aperte di Cloud SQL per aiutarti a migliorare le prestazioni.
I sottotipi sono visibili nei risultati di gcloud CLI
e dell'API.
Insight | Consiglio |
---|---|
Il numero di tabelle in questa istanza è superiore o uguale all'80% del limite dello SLA, che corrisponde a 50.000 tabelle. Sottotipo: MYSQL_HIGH_NUMBER_OF_TABLES
| Migliora le prestazioni delle istanze Cloud SQL riducendo il numero di tabelle. Sottotipo: MYSQL_HIGH_NUMBER_OF_TABLES_BEST_PRACTICE
|
Applicare i consigli
Valuta attentamente i consigli e svolgi una delle seguenti operazioni:
Per esaminare l'istanza, fai clic su Visualizza istanza. Consulta l'articolo Ottimizzare il rendimento dell'istanza e segui i consigli.
Per ignorare il consiglio in modo che non sia evidenziato e venga visualizzato in grigio, fai clic su Ignora.
Per chiudere il riquadro senza applicare o ignorare il consiglio, fai clic su Annulla.
Ottimizzare le prestazioni dell'istanza
Modifica l'istanza per aumentare il numero di vCPU almeno a 32 core e le dimensioni della memoria almeno a 200 GB. In questo modo, il limite di tabelle dell'istanza aumenta da 50.000 a 500.000.
Elimina le tabelle non necessarie:
DROP TABLE TABLE_NAME;
Sostituisci quanto segue:
TABLE_NAME
: il nome della tabella che intendi eliminare.
Riduci il numero di tabelle per istanza suddividendo il database in più istanze per mantenere il numero di tabelle in ogni istanza entro i limiti consigliati.
Se non puoi ridurre immediatamente il numero di tabelle, puoi ridurre la probabilità che la tua istanza venga interessata dal numero elevato di tabelle impostando il flag
innodb_file_per_table
su OFF. Per disattivare il valore del flaginnodb_file_per_table
, consulta Configurare un flag del database. Tuttavia, questa impostazione non ripristina la conformità dell'istanza allo SLA. Consulta queste linee guida operative.Utilizza un tablespace generale per creare tabelle o spostare tabelle esistenti in un tablespace generale. Per saperne di più, consulta la documentazione di MySQL sui tablespace generali.
Passaggi successivi
- Aumenta le dimensioni della cache delle tabelle aperte
- Monitorare la disponibilità del disco
- Identificare le istanze Cloud SQL inattive
- Ridurre le istanze Cloud SQL con provisioning eccessivo
- Esplora i consigli di Google Cloud