Identifica dove si verifica la latenza

Questa pagina descrive come risolvere i problemi relativi ai componenti di Spanner per trovare all'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.

  1. 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à client (ad esempio, zone VM di Compute Engine) e Host (che nomi 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.

  2. Controlla l'integrità dell'applicazione client, in particolare la fase di elaborazione dell'infrastruttura sul lato client (ad esempio VM, CPU o memoria utilizzo, connessioni, descrittori dei file e così via).

  3. Controlla la latenza nei componenti di Spanner:

    a. Controlla la latenza di round trip 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 API Spanner con OpenTelemetry o con OpenCensus.

    Se hai un'elevata latenza di round trip del client, ma una bassa latenza GFE e una bassa di latenza delle richieste API Spanner, il codice dell'applicazione potrebbe se presenti 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.

  4. Controlla le seguenti dimensioni per Metriche di Spanner:

    • Nome 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 hai una latenza GFE elevata, ma una richiesta API Spanner bassa latenza, la causa potrebbe essere una delle seguenti:

    • Accesso a un database da un'altra regione. Questa azione può generare un aumento del consumo di energia (GFE) e bassa latenza delle richieste API Spanner. Ad esempio: traffico proveniente da un client nella regione us-east1 con un'istanza nella us-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.

  5. 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 Panoramica della scalabilità automatica.

  6. Osservare e risolvere i problemi relativi a potenziali hotspot o pattern di accesso sbilanciati utilizzando Key Visualizer e prova a eseguire il rollback di eventuali modifiche al codice dell'applicazione fortemente correlate con le tempistiche del problema.

  7. Controlla eventuali modifiche del modello di traffico.

  8. Controlla Query Insights e Informazioni sulle transazioni per per capire se si sono verificati colli di bottiglia nelle prestazioni delle query o delle transazioni. Nel nella maggior parte dei casi, devi seguire Best practice di Spanner per ottimizzare le query o le transazioni.

  9. 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.

  10. 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