Questa pagina descrive come risolvere i problemi dei componenti di Spanner per trovare l'origine della latenza. Per saperne di più sui possibili punti di latenza in un per la richiesta Spanner, Punti di latenza in una richiesta Spanner.
Nell'applicazione client che influisce sul tuo servizio, verifica che sia presente una della latenza di andata e ritorno del client. Controlla le seguenti dimensioni dalle metriche lato client.
- Nome applicazione client
- Località del client (ad esempio, zone VM Compute Engine) e host (ovvero i nomi delle VM).
- Metodo API Spanner
- Stato dell'API Spanner
Raggruppa in base a queste dimensioni per vedere se il problema è limitato a una specifica cliente, stato o metodo. Per carichi di lavoro a due o più regioni, consulta se il problema è limitato a un client o una regione Spanner specifici.
Controlla lo stato dell'applicazione client, in particolare l'infrastruttura di calcolo lato client (ad esempio l'utilizzo di VM, CPU o memoria, connessioni, descrittori file e così via).
Controlla la latenza nei componenti Spanner:
a. Controlla la latenza di andata e ritorno del client con OpenTelemetry o con OpenCensus.
b. Controllare la latenza di Google Front End (GFE) con OpenTelemetry o con OpenCensus.
c. Controlla la latenza delle richieste dell'API Spanner con OpenTelemetry o con OpenCensus.
Se la latenza di andata e ritorno del client è elevata, ma la latenza GFE e la latenza della richiesta dell'API Spanner sono basse, il codice dell'applicazione potrebbe avere un problema. Potrebbe anche indicare un problema di rete tra il client e GFE a livello di regione. Se la tua applicazione presenta un problema di prestazioni che causa la lentezza di alcuni percorsi del codice, quindi la latenza di round trip del client per ogni API potrebbe aumentare. Potrebbe anche esserci un problema con il computing del client che non è stata rilevata nel passaggio precedente.
Controlla le seguenti dimensioni per le metriche Spanner:
- Nome del database Spanner
- Metodo API Spanner
- Stato dell'API Spanner
Raggruppa in base a queste dimensioni per vedere se il problema è limitato a una specifica un database, uno stato o un metodo. Per carichi di lavoro a due o più regioni, verifica se il problema riguarda soltanto una regione specifica.
Se la latenza GFE è elevata, ma la latenza della richiesta dell'API Spanner è bassa, il motivo potrebbe essere uno dei seguenti:
Accesso a un database da un'altra regione. Questa azione può comportare una latenza GFE elevata e una latenza delle richieste dell'API Spanner bassa. Ad esempio: traffico proveniente da un client nella regione
us-east1
con un'istanza nellaus-central1
regione potrebbe avere una latenza GFE elevata, ma una latenza Latenza delle richieste API Spanner.Si è verificato un problema a livello di GFE. Controlla la dashboard dello stato di Google Cloud per vedere se ci sono problemi di rete nella tua regione. Se ci sono non presenti problemi, apri una richiesta di assistenza e includi queste informazioni. che i tecnici del servizio di assistenza possono aiutare a risolvere i problemi del GFE.
Controlla l'utilizzo della CPU dell'istanza. Se l'utilizzo della CPU dell'istanza è superiore al livello consigliato, aggiungere manualmente altri nodi o configurare la scalabilità automatica. Per ulteriori informazioni, consulta la panoramica della scalabilità automatica.
Osserva e risolvi i potenziali hotspot o i pattern di accesso sbilanciati utilizzando Key Visualizer e prova a eseguire il rollback di eventuali modifiche al codice dell'applicazione fortemente correlate al periodo di tempo del problema.
Controlla eventuali variazioni del modello di traffico.
Controlla Query Insights e Transaction Insights per verificare se esistono eventuali colli di bottiglia relativi alle prestazioni delle query o delle transazioni.
Utilizza le procedure in Query attive meno recenti di visualizzare le query sulle spese che potrebbero causare un collo di bottiglia e annullare le query in base alle esigenze.
Utilizza le procedure nelle sezioni di risoluzione dei problemi nei seguenti argomenti per risolvere ulteriormente il problema utilizzando l'introspezione di Spanner strumenti:
Passaggi successivi
- Ora che hai identificato il componente che contiene la latenza, esplora ulteriormente il problema usando OpenCensus. Per ulteriori informazioni, vedi Esaminare la latenza in un componente Spanner con OpenTelemetry o con OpenCensus.
- Scopri come utilizzare le metriche per diagnosticare la latenza.
- Scopri come risolvere i problemi relativi al superamento della scadenza di Spanner.