Panoramica delle metriche lato client

Bigtable fornisce metriche lato client che puoi utilizzare in combinazione con le metriche lato server per ottimizzare le prestazioni e risolvere eventuali problemi di prestazioni.

Questa pagina fornisce una panoramica delle metriche lato client di Bigtable e spiega quando utilizzarle. Per istruzioni sull'impostazione e sulla configurazione, consulta Impostare le metriche lato client. Per un elenco dettagliato delle metriche, consulta Descrizioni delle metriche lato client.

Le metriche lato client vengono misurate dal momento in cui una richiesta lascia l'applicazione al momento in cui l'applicazione riceve la risposta. Al contrario, le metriche lato server, come quelle disponibili tramite il monitoraggio di Bigtable, vengono misurate dal momento in cui Bigtable riceve una richiesta fino all'invio dell'ultimo byte di dati al client.

Le metriche lato client sono disponibili per gli utenti delle seguenti librerie client:

Puoi visualizzarli nella sezione Cloud Monitoring della console Google Cloud, in Metrics Explorer. Puoi accedervi anche utilizzando l'API Cloud Monitoring.

Quando eseguire l'upgrade

Ti consigliamo di aggiornare tutte le applicazioni attualmente integrate con OpenCensus Stats per utilizzare le metriche lato client di Bigtable. Le metriche lato client di Bigtable migliorano l'integrazione di OpenCensus e, a differenza di OpenCensus Stats, non ti vengono addebitati costi aggiuntivi per la pubblicazione delle metriche.

Quando utilizzare le metriche lato client

Ti consigliamo di utilizzare sempre le metriche lato client in combinazione con quelle di monitoraggio lato server per ottenere una visione completa e strategica del rendimento di Bigtable. La visualizzazione delle metriche sia sul lato client sia sul lato server è particolarmente utile quando ottimizzi le prestazioni o risolvi i problemi, ed è necessario determinare in quale segmento del ciclo di vita della richiesta si verifica un problema.

L'utilizzo di entrambi i tipi di metriche è particolarmente utile per i seguenti tipi di carichi di lavoro:

  • Lettura del percorso di pubblicazione nelle applicazioni commerciali e rivolte agli utenti
  • Servizi di backend critici
  • Pipeline di dati su larga scala con più consumer

Le metriche lato client forniscono insight su quale parte del ciclo di vita della richiesta potrebbe causare la latenza:

Le metriche lato client misurano segmenti specifici del ciclo di vita della richiesta.

Comportamenti previsti

I seguenti comportamenti sono normali e previsti:

  • Tempo di avvio di un minuto: dopo aver abilitato le metriche lato client, lascia che l'applicazione venga eseguita per almeno un minuto prima di verificare la presenza di metriche pubblicate.

  • Differenze minime tra le latenze dei server e le latenze dei tentativi del client: dopo aver attivato le metriche lato client, potresti notare una differenza a una sola cifra tra le metriche bigtable.googleapis.com/server/latencies e bigtable.googleapis.com/client/attempt_latencies di cui non eri a conoscenza. Ad esempio, se l'applicazione utilizza una VM di Compute Engine e Bigtable nella stessa regione, la differenza tra le latenze dei tentativi del client e quelle del server mostra le latenze di rete. Per 350 query al secondo (QPS) e per una dimensione del payload di 5 kB, la latenza di rete è di circa 4 ms. Questa latenza è prevista.

Costi

Non è previsto alcun costo per visualizzare le metriche lato client in Cloud Monitoring. Se utilizzi l'API Cloud Monitoring, potrebbero essere applicate tariffe di utilizzo. Per i dettagli, consulta i prezzi di Google Cloud Observability.

Limitazioni

Le metriche lato client non sono supportate per le applicazioni che integrano le librerie client di Dataflow o Apache Beam con il client Bigtable HBase per Java.

Passaggi successivi