Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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
di prestazioni, se si verificano.
Le metriche lato client vengono misurate dal momento in cui una richiesta esce dalla tua
applicazione al momento in cui la risposta viene ricevuta dalla tua 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:
Ti consigliamo di aggiornare tutte le applicazioni integrate con
OpenCensus Stats
in modo da utilizzare invece le metriche lato client di Bigtable.
Le metriche lato client di Bigtable migliorano l'integrazione di OpenCensus e, a differenza di OpenCensus Stats, non comportano costi aggiuntivi per la pubblicazione delle metriche.
Quando utilizzare le metriche lato client
Ti consigliamo di utilizzare sempre le metriche lato client insieme a quelle lato server per ottenere una visione completa e attuabile del rendimento di Bigtable. La visualizzazione delle metriche lato client e 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
carichi di lavoro:
Letture del percorso di pubblicazione in applicazioni commerciali e rivolte agli utenti
Servizi di backend critici
Pipeline di dati su larga scala con più consumer
Le metriche lato client ti consentono di capire quale parte del ciclo di vita della richiesta
potrebbe causare latenza:
Comportamenti previsti
I seguenti comportamenti sono normali e previsti:
Tempo di avvio di un minuto: dopo aver abilitato le metriche lato client, lascia
in esecuzione l'applicazione per almeno un minuto prima di verificare la presenza di
metriche pubblicate.
Piccole differenze tra le latenze del server e i 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 di cui non eri a conoscenza 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
di 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 applicati costi di utilizzo. Per i 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
Bigtable HBase per Java.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[[["\u003cp\u003eBigtable provides client-side metrics to complement server-side metrics for optimizing performance and troubleshooting issues.\u003c/p\u003e\n"],["\u003cp\u003eClient-side metrics measure the time from when a request leaves the application to when the response is received, differing from server-side metrics.\u003c/p\u003e\n"],["\u003cp\u003eThese metrics are accessible via Cloud Monitoring, its API, and Bigtable monitoring, and are available for Java and Go client libraries.\u003c/p\u003e\n"],["\u003cp\u003eUsing both client-side and server-side metrics together gives a comprehensive view of Bigtable performance, particularly useful for user-facing apps, critical backend services, and large data pipelines.\u003c/p\u003e\n"],["\u003cp\u003eThere are no additional costs to view these metrics in Cloud Monitoring, although Cloud Monitoring API usage may have associated fees.\u003c/p\u003e\n"]]],[],null,["# Client-side metrics overview\n============================\n\nBigtable provides client-side metrics that you can use together\nwith server-side metrics to optimize performance and troubleshoot performance\nissues if they occur.\n\nThis page provides an overview of Bigtable client-side metrics and\ndiscusses when to use them. For setup and configuration instructions, see [Set\nup client-side metrics](/bigtable/docs/client-side-metrics-setup). For a\ndetailed list of the metrics, see [Client-side metrics\ndescriptions](/bigtable/docs/client-side-metrics-descriptions).\n\n*Client-side metrics* are measured from the time a request leaves your\napplication to the time the response is received by your application. In\ncontrast, *server-side metrics* are measured from the time\nBigtable receives a request until the last byte of data is sent to\nthe client.\n\nClient-side metrics are available for users of the following client libraries:\n\n- [Bigtable client library for C++](/cpp/docs/reference/bigtable/latest)\n- [Bigtable client library for Java](/java/docs/reference/google-cloud-bigtable/latest/overview)\n- [Bigtable HBase client for Java](https://github.com/googleapis/java-bigtable-hbase)\n- [Bigtable client library for Go](https://pkg.go.dev/cloud.google.com/go/bigtable)\n- [Bigtable client library for Node.js](/nodejs/docs/reference/bigtable/latest)\n\nYou can access client-side metrics in one of the following ways:\n\n- [Cloud Monitoring](/monitoring/docs/monitoring-overview), under **Metrics Explorer**\n\n- [Cloud Monitoring API](/monitoring/api/v3)\n\n- [Bigtable system insights](/bigtable/docs/monitoring-instance)\n\nWhen to upgrade\n---------------\n\nWe recommend that you update all applications integrated with\n[OpenCensus Stats](https://www.google.com/url?sa=D&q=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fjava-bigtable%2Ftree%2Fv2.15.0%23enabling-cloud-bigtable-metrics-opencensus-stats)\nto use Bigtable client-side metrics instead.\nBigtable client-side metrics improve on the OpenCensus integration\nand, unlike with OpenCensus Stats, you incur no additional cost for publishing\nthe metrics.\n\nWhen to use client-side metrics\n-------------------------------\n\nWe recommend that you always use client-side metrics in conjunction with\nserver-side metrics to get a complete, actionable view of your\nBigtable performance. Viewing metrics from both the client and\nserver sides is especially useful when you are optimizing performance or\ntroubleshooting issues, and you need to determine in which segment of the\nrequest lifecycle a problem is occurring.\n\nUsing both types of metrics is especially valuable for the following types of\nworkloads:\n\n- Serving path reads in user-facing and commercial applications\n- Critical backend services\n- Large-scale data pipelines with multiple consumers\n\nClient-side metrics give you insight into which portion of the request lifecycle\nmight be causing latency:\n\nExpected behaviors\n------------------\n\nThe following behaviors are normal and expected:\n\n- **One-minute startup time**: After you enable client-side metrics, let\n your application run for at least a minute before you check for any\n published metrics.\n\n- **Minor differences between server latencies and client attempt latencies** :\n After enabling client-side metrics, you might notice a single-digit\n difference between the `bigtable.googleapis.com/server/latencies` and\n `bigtable.googleapis.com/client/attempt_latencies` metrics that you were\n previously not aware of. For example, if your application uses a\n Compute Engine VM and Bigtable in the same region, the\n difference between client attempt latencies and server latencies shows the network\n latencies. For 350 queries per second (QPS) and payload size 5 KB, the network latency is around 4 ms.\n This latency is expected.\n\nCosts\n-----\n\nThere is no charge to view client-side metrics in Cloud Monitoring. If you\nuse the Cloud Monitoring API, usage fees might apply. See\n[Google Cloud Observability pricing](/stackdriver/pricing)\nfor details.\n\nLimitations\n-----------\n\nClient-side metrics are not supported for applications that integrate\nDataflow or Apache Beam client libraries with the Bigtable\nHBase client for Java.\n\nWhat's next\n-----------\n\n- [Install and configure client-side metrics.](/bigtable/docs/client-side-metrics-setup)\n- [View the complete list of client-side metrics.](/bigtable/docs/client-side-metrics-descriptions)"]]