Esta página oferece informações sobre a visualização e a gestão de métricas do lado do cliente. As métricas do lado do cliente oferecem informações de latência sobre os pedidos RPC do cliente ao Spanner.
O Spanner fornece métricas do lado do cliente que pode usar juntamente com as métricas do lado do servidor para otimizar o desempenho e resolver problemas de desempenho, se ocorrerem.
As métricas do lado do cliente são medidas desde o momento em que um pedido sai da sua aplicação até ao momento em que a aplicação recebe a resposta. Por outro lado, as métricas do lado do servidor são medidas desde o momento em que o Spanner recebe um pedido até ao envio do último byte de dados para o cliente.
Antes de começar
As métricas do lado do cliente estão disponíveis depois de ativar a API Cloud Monitoring.
-
Para receber a autorização de que precisa para aceder às métricas do lado do cliente, peça ao seu administrador para lhe conceder a função de IAM Escritor de métricas de monitorização (
roles/monitoring.metricWriter
) no seu projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.Esta função predefinida contém a autorização
monitoring.timeSeries.create
, que é necessária para aceder a métricas do lado do cliente.Também pode obter esta autorização com funções personalizadas ou outras funções predefinidas.
Aceda às métricas do lado do cliente
Pode aceder às métricas do lado do cliente através das seguintes bibliotecas de cliente:
Para ver as métricas do lado do cliente no explorador de métricas, faça o seguinte:
Na Google Cloud consola, aceda à página Explorador de métricas.
Selecione o seu projeto.
Clique em Selecionar uma métrica.
Pesquise
spanner.googleapis.com/client
.Selecione a métrica e, de seguida, clique em Aplicar.
Para mais informações sobre como agrupar ou agregar a sua métrica, consulte o artigo Crie consultas com menus.
A sua aplicação tem de ser executada durante, pelo menos, um minuto antes de poder ver quaisquer métricas publicadas.
Desative as métricas do lado do cliente
Se já estiver a usar o OpenTelemetry para captar métricas personalizadas do cliente, pode optar por não usar métricas do lado do cliente através do seguinte código:
Java
Spanner spanner =
SpannerOptions.newBuilder()
.setProjectId("test-project")
.setBuiltInMetricsEnabled(false)
.build()
.getService();
Ir
client, err := spanner.NewClientWithConfig(ctx, database, spanner.ClientConfig{
DisableNativeMetrics: true,
})
Preços
Não é cobrado nenhum valor para ver as métricas do lado do cliente no Cloud Monitoring. A utilização da API Monitoring pode incorrer em custos. Para mais informações, consulte os preços da observabilidade do Google Cloud.