Panoramica delle metriche lato client

Bigtable fornisce metriche lato client che puoi utilizzare insieme alle metriche lato server per ottimizzare le prestazioni e risolvere i problemi relativi alle prestazioni, se si verificano.

Questa pagina fornisce una panoramica delle metriche lato client di Bigtable e discute quando utilizzarle. Per le istruzioni di installazione e configurazione, consulta Configurare le metriche lato client. Per un elenco dettagliato delle metriche, consulta le descrizioni delle metriche lato client.

Le metriche lato client vengono misurate dal momento in cui una richiesta esce dall'applicazione al momento in cui la risposta viene ricevuta dall'applicazione. Al contrario, le metriche lato server 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 accedere alle metriche lato client in diversi modi:

Quando eseguire l'upgrade

Ti consigliamo di aggiornare tutte le applicazioni integrate con OpenCensus Stats in modo da 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 sono previsti costi aggiuntivi per la pubblicazione delle metriche.

Quando utilizzare le metriche lato client

Ti consigliamo di utilizzare sempre le metriche lato client insieme alle metriche di monitoraggio lato server per ottenere una visione completa e strategica del rendimento di Bigtable. La visualizzazione delle metriche sia lato client sia lato server è particolarmente utile quando ottimizzi il rendimento o risolvi i problemi e devi 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 workload:

  • Letture del percorso di pubblicazione in applicazioni commerciali e rivolte agli utenti
  • Servizi di backend critici
  • Pipeline di dati su larga scala con più consumatori

Le metriche lato client ti forniscono informazioni 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 attivato le metriche lato client, lascia eseguire l'applicazione per almeno un minuto prima di controllare se sono state pubblicate.

  • Differenze minime tra le latenze del server e quelle dei tentativi del client: dopo aver attivato le metriche lato client, potresti notare una differenza di una sola cifra tra le metriche bigtable.googleapis.com/server/latencies e bigtable.googleapis.com/client/attempt_latencies che non conoscevi in precedenza. Ad esempio, se la tua applicazione utilizza una VM Compute Engine e Bigtable nella stessa regione, la differenza tra le latenze dei tentativi del client e le latenze del server mostra le latenze della rete. Per 350 query al secondo (QPS) e dimensioni del payload di 5 KB, la latenza di rete è di circa 4 ms. Questa latenza è prevista.

Costi

La visualizzazione delle metriche lato client in Cloud Monitoring non comporta alcun costo. Se utilizzi l'API Cloud Monitoring, potrebbero essere applicate delle tariffe di utilizzo. Per ulteriori dettagli, consulta la pagina Prezzi di Google Cloud Observability.

Limitazioni

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

Passaggi successivi