Acquisizione delle prestazioni ti consente di diagnosticare problemi temporanei con il tuo database acquisendo metriche dettagliate per la tua istanza quando le prestazioni sono ridotte. Per utilizzare l'acquisizione delle prestazioni, abilita l'acquisizione delle prestazioni per la tua istanza e configura le soglie che attivano gli snapshot dettagliati basati sulle metriche della tua istanza Cloud SQL.
Linee guida per la configurazione dei trigger di acquisizione delle prestazioni
Tieni presente le seguenti linee guida quando configuri i trigger per l'acquisizione delle prestazioni.
I seguenti trigger di acquisizione delle prestazioni sono disattivati per impostazione predefinita:
- Utilizzo elevato della CPU
- Memoria utilizzata elevata
- Attese di blocco delle transazioni
- Semaphore waits
- Lunghezza dell'elenco della cronologia
Se configuri una soglia per uno di questi trigger, ma vuoi disattivarlo in un secondo momento, imposta il valore soglia su
0.Per evitare acquisizioni eccessive, configura le soglie di attivazione in base ai dati sul rendimento storico.
Ti consigliamo di impostare le soglie verso la parte superiore dell'intervallo storico (ad esempio, al di sopra del carico di lavoro di picco giornaliero normale).
Se una soglia è impostata su un valore troppo basso o troppo vicino al tuo workload tipico, l'agente potrebbe attivare ripetutamente le acquisizioni. Ciò può comportare:
- Costi più elevati e overhead di logging: i log non necessari possono aumentare rapidamente i costi di Cloud Logging.
- Modalità di sospensione con raffreddamento esteso: se un'istanza viola ripetutamente la stessa soglia, viene attivato il meccanismo di backoff di raffreddamento adattivo. In questo modo, l'acquisizione delle prestazioni viene impostata in modalità sonno per 24 ore, che sospende tutti i controlli dei trigger e la diagnostica. Se si verifica un evento critico effettivo, rischi di perdere dati di diagnostica cruciali durante questa modalità sospensione.
Prima di iniziare
Completa le seguenti attività prima di configurare l'acquisizione delle prestazioni.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per modificare un'istanza e attivare l'acquisizione delle prestazioni, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
- Amministratore Cloud SQL (
roles/cloudsql.admin) - Compute Viewer (
roles/compute.viewer)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Abilitare l'acquisizione delle prestazioni
Puoi attivare l'acquisizione delle prestazioni quando crei l'istanza Cloud SQL o quando aggiorni l'istanza esistente.
Per abilitare l'acquisizione delle prestazioni, abilita Query Insights per la tua istanza. Quando abiliti Query Insights, la tua istanza utilizza la configurazione di base dell'acquisizione del rendimento e il valore predefinito per tutti gli attivatori basati su soglia. Per i trigger facoltativi basati su soglie, i trigger sono disattivati.
Per abilitare Query Insight e l'acquisizione delle prestazioni su un'istanza esistente:
-
Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Nella sezione Personalizza la tua istanza, fai clic su Mostra opzioni di configurazione.
- Espandi Query Insights.
- Seleziona la casella di controllo Abilita Query Insights.
- Nella sezione Attiva funzionalità aggiuntive, assicurati che la casella di controllo Acquisizione del rendimento sia selezionata.
- Fai clic su Salva.
Configurare l'acquisizione delle prestazioni
Puoi configurare l'acquisizione delle prestazioni, ad esempio definire soglie di trigger specifiche, quando crei o modifichi l'istanza utilizzando gcloud CLI o l'API Cloud SQL Admin. La modifica della configurazione dell'acquisizione delle prestazioni o di una soglia di attivazione dell'acquisizione delle prestazioni non riavvia l'istanza né la mette in manutenzione.
La seguente procedura descrive come modificare un'istanza esistente per configurare l'acquisizione delle prestazioni.
gcloud
Per configurare l'acquisizione delle prestazioni su un'istanza Cloud SQL esistente, esegui questo comando:
gcloud sql instances patch INSTANCE_NAME \ --performance-capture-config="enabled=true,PROBE_CONFIGURATION,PERFORMANCE_CAPTURE_THRESHOLDS"
Per il flag performance-capture-config, includi enabled=true.
Per lo stesso flag, puoi specificare configurazioni facoltative
per PROBE_CONFIGURATION e
per PERFORMANCE_CAPTURE_THRESHOLDS.
Puoi anche utilizzare il comando gcloud sql instances patch
per modificare i valori di configurazione della soglia per l'acquisizione delle prestazioni su un'istanza esistente.
Configura l'intervallo di probing e i probe consecutivi delle metriche di rendimento
Puoi sostituire PROBE_CONFIGURATION con una o entrambe le seguenti impostazioni dei flag. Se non imposti i flag, l'agente di monitoraggio utilizza il valore predefinito.
probing-interval-seconds=SECONDS: un numero intero compreso tra20e86400. L'intervallo di tempo, in secondi, tra i probe delle metriche. Ad esempio,30,60,100. Il valore predefinito è30.probe-threshold=PROBES: il numero di volte consecutive in cui una soglia deve essere superata per attivare l'acquisizione del rendimento. L'intervallo valido è compreso tra1e20. Il valore predefinito è3.
Configurare le soglie di acquisizione delle prestazioni
Puoi sostituire PERFORMANCE_CAPTURE_THRESHOLDS con una o più delle seguenti impostazioni dei flag. Se non imposti i valori per i flag, l'agente di monitoraggio utilizza i valori predefiniti per le soglie. Per informazioni più dettagliate sui trigger impostati da questi flag, vedi Trigger di acquisizione delle prestazioni.
running-threads-threshold=THREADS: per le istanze primarie o di replica, il numero minimo di thread attivi considerati al di sopra della soglia. Ad esempio,10. Deve essere maggiore o uguale a10. Se non viene impostato, il valore predefinito si basa sulle dimensioni dell'istanza. Il valore predefinito èMIN(600, cpuCount * 20).seconds-behind-source-threshold=SECONDS: per le repliche di lettura, il ritardo di replica minimo, in secondi, considerato superiore alla soglia. Deve essere maggiore di1. Il valore predefinito è900.transaction-duration-threshold=SECONDS: la durata, in secondi, di una transazione non sottoposta a commit prima che la transazione venga monitorata e inclusa in un log di acquisizione delle prestazioni. Ad esempio,300. Il valore minimo è60. Il valore predefinito è3600. Hai anche la possibilità di terminare automaticamente le transazioni di lunga durata.cpu-utilization-threshold-percent=CPU_PERCENTAGE: la percentuale di utilizzo CPU complessiva da superare in modo coerente. Ad esempio,90. Il valore minimo è10e il valore massimo è99. Il valore predefinito è0, che è disabilitato.memory-usage-threshold-percent=MEMORY_PERCENTAGE: la percentuale di memoria utilizzata complessiva da superare costantemente. Ad esempio,90. Il valore minimo è10e il valore massimo è99. Il valore predefinito è0, che è disabilitato.transaction-lock-wait-threshold-count=TRANSACTION_COUNT: la soglia per le transazioni che possono trovarsi nello stato `LOCK WAIT`. Ad esempio,50. Il valore minimo è10e il valore massimo è10000. Il valore predefinito è0, che è disabilitato.semaphore-wait-threshold-count=SEMAPHORE_THREAD_COUNT: la soglia per il numero di thread in attesa di semafori InnoDB dal comandoSHOW ENGINE INNODB STATUS. Ad esempio:20. Il valore minimo è10e il valore massimo è10000. Il valore predefinito è0, che è disabilitato.history-list-length-threshold-count=HISTORY_LIST_LENGTH_COUNT: la soglia per il conteggio della lunghezza dell'elenco della cronologia InnoDB (HLL) consentita per il database. Ad esempio,100000. Il valore minimo è10000e il valore massimo è10000000. Il valore predefinito è0, che è disabilitato.
REST v1
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
Per il campo performanceCaptureConfig, includi le seguenti impostazioni dei flag.
Se non imposti i valori per i flag, l'acquisizione delle prestazioni utilizza i valori predefiniti per le soglie. Per informazioni più dettagliate sui trigger impostati da questi flag, vedi
Trigger di acquisizione delle prestazioni.
- PERFORMANCE_CAPTURE_ENABLED: impostato su
trueper abilitare l'acquisizione delle prestazioni per l'istanza. - PROBING_INTERVAL_SECONDS: un numero intero compreso tra
30e86400. L'intervallo di tempo, in secondi, tra i probe delle metriche. Il valore predefinito è30. - PROBE_THRESHOLD: il numero di volte consecutive in cui una soglia deve essere superata per
attivare un'acquisizione del rendimento. L'intervallo valido è compreso tra
1e20. Il valore predefinito è3. - RUNNING_THREADS_THRESHOLD: per le istanze principali, il numero minimo di
thread attivi considerati al di sopra della soglia. Ad esempio,
10. Deve essere maggiore o uguale a10. Se non viene impostato, il valore predefinito si basa sulle dimensioni dell'istanza. Il valore predefinito èMIN(600, cpuCount * 20). - SECONDS_BEHIND_SOURCE_THRESHOLD: per le repliche di lettura, il ritardo di replica minimo, in
secondi, considerato superiore alla soglia. Deve essere maggiore di
1. Il valore predefinito è900. - TRANSACTION_DURATION_THRESHOLD: la durata, in secondi, di una transazione non eseguita
prima che venga monitorata e inclusa in un log di acquisizione del rendimento.
Ad esempio,
300. Il valore minimo è60. Il valore predefinito è3600. Se vuoi configurare la chiusura automatica delle transazioni di lunga durata, puoi includere impostazioni di configurazione aggiuntive nel campoperformanceCaptureConfig. Per saperne di più, consulta Terminare automaticamente le transazioni a lunga esecuzione. - CPU_UTILIZATION_THRESHOLD_PERCENT: la
percentuale di utilizzo CPU complessiva da superare in modo coerente.
Ad esempio,
90. Il valore minimo è10e il valore massimo è99. Il valore predefinito è0, che è disabilitato. - MEMORY_USAGE_THRESHOLD_PERCENT: la
percentuale di memoria utilizzata complessiva da superare costantemente.
Ad esempio,
90. Il valore minimo è10e il valore massimo è99. Il valore predefinito è0, che è disabilitato. - TRANSACTION_LOCK_WAIT_THRESHOLD_COUNT:
la soglia per le transazioni che possono trovarsi nello stato
LOCK WAIT. Ad esempio:50. Il valore minimo è10e il valore massimo è10000. Il valore predefinito è0, che è disabilitato. - SEMAPHORE_WAIT_THRESHOLD_COUNT:
la soglia per il numero di thread in attesa di semafori InnoDB dal comando
SHOW ENGINE INNODB STATUS. Ad esempio:20. Il valore minimo è10e il valore massimo è10000. Il valore predefinito è0, che è disabilitato. - HISTORY_LIST_LENGTH_THRESHOLD_COUNT:
la soglia per il conteggio della lunghezza dell'elenco della cronologia InnoDB (HLL) consentita
per il database.
Ad esempio,
100000. Il valore minimo è10000e il valore massimo è10000000. Il valore predefinito è0, che è disabilitato.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
Corpo JSON della richiesta:
{
"performanceCaptureConfig": {
"enabled": PERFORMANCE_CAPTURE_ENABLED,
"probingIntervalSeconds": PROBING_INTERVAL_SECONDS,
"probeThreshold": PROBE_THRESHOLD,
"runningThreadsThreshold": RUNNING_THREADS_THRESHOLD,
"secondsBehindSourceThreshold": SECONDS_BEHIND_SOURCE_THRESHOLD,
"transactionDurationThreshold": TRANSACTION_DURATION_THRESHOLD,
"cpuUtilizationThresholdPercent": CPU_UTILIZATION_THRESHOLD_PERCENT,
"memoryUsageThresholdPercent": MEMORY_USAGE_THRESHOLD_PERCENT,
"transactionLockWaitThresholdCount": TRANSACTION_LOCK_WAIT_THRESHOLD_COUNT,
"semaphoreWaitThresholdCount": SEMAPHORE_WAIT_THRESHOLD_COUNT,
"historyListLengthThresholdCount": HISTORY_LIST_LENGTH_THRESHOLD_COUNT
},
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2025-11-10T22:19:33.735Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
Per il campo performanceCaptureConfig, includi le seguenti impostazioni dei flag.
Se non imposti i valori per i flag, l'agente di monitoraggio utilizza i valori predefiniti per le soglie. Per informazioni più dettagliate sui trigger impostati da questi flag, vedi
Trigger di acquisizione delle prestazioni.
- PERFORMANCE_CAPTURE_ENABLED: impostato su
trueper abilitare l'acquisizione delle prestazioni per l'istanza. - PROBING_INTERVAL_SECONDS: un numero intero compreso tra
30e86400. L'intervallo di tempo, in secondi, tra i probe delle metriche. Il valore predefinito è30. - PROBE_THRESHOLD: il numero di volte consecutive in cui una soglia deve essere superata per
attivare un'acquisizione del rendimento. L'intervallo valido è compreso tra
1e20. Il valore predefinito è3. - RUNNING_THREADS_THRESHOLD: per le istanze principali, il numero minimo di
thread attivi considerati al di sopra della soglia. Ad esempio,
10. Deve essere maggiore o uguale a10. Se non viene impostato, il valore predefinito si basa sulle dimensioni dell'istanza. Il valore predefinito èMIN(600, cpuCount * 20). - SECONDS_BEHIND_SOURCE_THRESHOLD: per le repliche di lettura, il ritardo di replica minimo, in
secondi, considerato superiore alla soglia. Deve essere maggiore di
1. Il valore predefinito è900. - TRANSACTION_DURATION_THRESHOLD: la durata, in secondi, di una transazione non eseguita
prima che venga monitorata e inclusa in un log di acquisizione del rendimento.
Ad esempio,
300. Il valore minimo è60. Il valore predefinito è3600. Se vuoi configurare la chiusura automatica delle transazioni di lunga durata, puoi includere impostazioni di configurazione aggiuntive nel campoperformanceCaptureConfig. Per saperne di più, consulta Terminare automaticamente le transazioni a lunga esecuzione. - CPU_UTILIZATION_THRESHOLD_PERCENT: la
percentuale di utilizzo CPU complessiva da superare in modo coerente.
Ad esempio,
90. Il valore minimo è10e il valore massimo è99. Il valore predefinito è0, che è disabilitato. - MEMORY_USAGE_THRESHOLD_PERCENT: la
percentuale di memoria utilizzata complessiva da superare costantemente.
Ad esempio,
90. Il valore minimo è10e il valore massimo è99. Il valore predefinito è0, che è disabilitato. - TRANSACTION_LOCK_WAIT_THRESHOLD_COUNT:
la soglia per le transazioni che possono trovarsi nello stato
LOCK WAIT. Ad esempio:50. Il valore minimo è10e il valore massimo è10000. Il valore predefinito è0, che è disabilitato. - SEMAPHORE_WAIT_THRESHOLD_COUNT:
la soglia per il numero di thread in attesa di semafori InnoDB dal comando
SHOW ENGINE INNODB STATUS. Ad esempio:20. Il valore minimo è10e il valore massimo è10000. Il valore predefinito è0, che è disabilitato. - HISTORY_LIST_LENGTH_THRESHOLD_COUNT:
la soglia per il conteggio della lunghezza dell'elenco della cronologia InnoDB (HLL) consentita
per il database.
Ad esempio,
100000. Il valore minimo è10000e il valore massimo è10000000. Il valore predefinito è0, che è disabilitato.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
Corpo JSON della richiesta:
{
"performanceCaptureConfig": {
"enabled": PERFORMANCE_CAPTURE_ENABLED,
"probingIntervalSeconds": PROBING_INTERVAL_SECONDS,
"probeThreshold": PROBE_THRESHOLD,
"runningThreadsThreshold": RUNNING_THREADS_THRESHOLD,
"secondsBehindSourceThreshold": SECONDS_BEHIND_SOURCE_THRESHOLD,
"transactionDurationThreshold": TRANSACTION_DURATION_THRESHOLD,
"cpuUtilizationThresholdPercent": CPU_UTILIZATION_THRESHOLD_PERCENT,
"memoryUsageThresholdPercent": MEMORY_USAGE_THRESHOLD_PERCENT,
"transactionLockWaitThresholdCount": TRANSACTION_LOCK_WAIT_THRESHOLD_COUNT,
"semaphoreWaitThresholdCount": SEMAPHORE_WAIT_THRESHOLD_COUNT,
"historyListLengthThresholdCount": HISTORY_LIST_LENGTH_THRESHOLD_COUNT
},
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2025-11-10T22:19:33.735Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
Terminare automaticamente le transazioni a lunga esecuzione
Puoi utilizzare l'acquisizione delle prestazioni per terminare le transazioni che superano una durata predefinita, il che può aiutarti a evitare query incontrollate che possono destabilizzare la tua istanza.
Per configurare il database Cloud SQL per MySQL in modo da terminare automaticamente le transazioni a lunga esecuzione, utilizza gcloud CLI o l'API Cloud SQL Admin.
gcloud
Per attivare la chiusura automatica delle transazioni a lunga esecuzione, imposta il limite di soglia per le transazioni. Per configurare la chiusura automatica delle transazioni, esegui questo comando:
gcloud sql instances patch INSTANCE_NAME \ --performance-capture-config="transaction-kill-threshold-seconds=SECONDS"
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza
- SECONDS: il limite di durata, in secondi, per la chiusura automatica della transazione a esecuzione prolungata. Questo limite non può essere impostato su un valore inferiore a quello impostato per il trigger
transaction-duration-thresholdotransactionDurationThreshold.
Puoi anche specificare il tipo di transazioni da terminare automaticamente (il valore predefinito è READ_ONLY_TRANSACTIONS) e personalizzare un elenco di utenti o host di transazioni specifici da esentare. Per configurare queste opzioni, esegui il comando seguente:
gcloud sql instances patch INSTANCE_NAME \ --performance-capture-config="transaction-kill-threshold-seconds=SECONDS,transaction-kill-type=TRANSACTION_TYPE,transaction-kill-excluded-user-hosts=EXCLUSION_LIST"
Sostituisci quanto segue:
- TRANSACTION_TYPE: determina le categorie di transazioni da terminare. Specifica uno dei seguenti valori:
READ_ONLY_TRANSACTIONS: termina solo le query di sola lettura oSELECT. Questo è il valore predefinito setransaction-kill-typenon è specificato.ALL_TRANSACTIONS: termina qualsiasi query in esecuzione che supera la soglia, incluse le query con operazioni di scrittura. Sono inclusiINSERT,UPDATE,DELETEe altre dichiarazioniDDL.
- EXCLUSION_LIST: un elenco di stringhe
da esentare. Puoi fornire le voci utilizzando una combinazione specifica di nome utente
e host del database, ad esempio
user@host, o come nome di un account utente in stile MySQL, che per impostazione predefinita èuser@%. L'elenco supporta i caratteri jolly%e_per la corrispondenza nella parte dell'host.
Ad esempio, puoi eseguire il seguente comando per configurare la fine automatica di _tutte le transazioni_, incluse tutte le transazioni di lettura e scrittura, ma escludere utenti specifici noti di transazioni di lunga durata.
gcloud sql instances patch example-instance \ --performance-capture-config="transaction-kill-threshold-seconds=600,transaction-kill-type=ALL_TRANSACTIONS,transaction-kill-excluded-user-hosts=report_user@%;backup_user@localhost"
REST v1
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- SECONDS: la durata, in secondi, delle
transazioni a esecuzione prolungata da terminare automaticamente. Questo limite non può essere impostato su un valore inferiore
a quello impostato per il campo
transactionDurationThreshold. - TRANSACTION_TYPE: determina le categorie di transazioni da terminare. Utilizza
uno dei seguenti valori:
READ_ONLY_TRANSACTIONS: termina solo le query di sola lettura oSELECT. Questo è il valore predefinito setransactionKillTypenon è specificato.ALL_TRANSACTIONS: termina qualsiasi query in esecuzione che supera la soglia, incluse le query con operazioni di scrittura. Sono inclusiINSERT,UPDATE,DELETEe altre istruzioniDDL.
- EXCLUSION_LIST: un elenco di stringhe
da esentare. Puoi fornire le voci utilizzando una combinazione specifica di nome utente e host del database, ad esempio
user@host, o come nome account utente in stile MySQL, che per impostazione predefinita èuser@%. L'elenco supporta i caratteri jolly%e_per la corrispondenza nella parte dell'host.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
Corpo JSON della richiesta:
{
"performanceCaptureConfig": {
"transactionKillThresholdSeconds": SECONDS,
"transactionKillType": TRANSACTION_TYPE,
"transactionKillExcludedUserHosts": [ EXCLUSION_LIST
]
}
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2025-11-10T22:19:33.735Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- SECONDS: la durata, in secondi, delle
transazioni a esecuzione prolungata da terminare automaticamente. Questo limite non può essere impostato su un valore inferiore
a quello impostato per il campo
transactionDurationThreshold. - TRANSACTION_TYPE: determina le categorie di transazioni da terminare. Utilizza
uno dei seguenti valori:
READ_ONLY_TRANSACTIONS: termina solo le query di sola lettura oSELECT. Questo è il valore predefinito setransactionKillTypenon è specificato.ALL_TRANSACTIONS: termina qualsiasi query in esecuzione che supera la soglia, incluse le query con operazioni di scrittura. Sono inclusiINSERT,UPDATE,DELETEe altre istruzioniDDL.
- EXCLUSION_LIST: un elenco di stringhe
da esentare. Puoi fornire le voci utilizzando una combinazione specifica di nome utente e host del database, ad esempio
user@host, o come nome account utente in stile MySQL, che per impostazione predefinita èuser@%. L'elenco supporta i caratteri jolly%e_per la corrispondenza nella parte dell'host.
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
Corpo JSON della richiesta:
{
"performanceCaptureConfig": {
"transactionKillThresholdSeconds": SECONDS,
"transactionKillType": TRANSACTION_TYPE,
"transactionKillExcludedUserHosts": [ EXCLUSION_LIST
]
}
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2025-11-10T22:19:33.735Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
Disattivare l'acquisizione delle prestazioni
Per disattivare l'acquisizione delle prestazioni:
Console
-
Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Modifica.
- Nella sezione Personalizza la tua istanza, fai clic su Mostra opzioni di configurazione.
- Espandi Query Insights.
- Nella sezione Attiva funzionalità aggiuntive, deseleziona la casella di controllo Acquisizione delle prestazioni.
- Fai clic su Salva.
gcloud
gcloud sql instances patch INSTANCE_NAME \ --performance-capture-config="enabled=false"
Sostituisci INSTANCE_NAME con il nome dell'istanza in cui vuoi disattivare l'acquisizione delle prestazioni.
REST v1
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
Corpo JSON della richiesta:
{
"performanceCaptureConfig": {
"enabled": false
}
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "INSERT_TIME",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
Corpo JSON della richiesta:
{
"performanceCaptureConfig": {
"enabled": false
}
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2025-11-10T22:19:33.735Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}