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.
Aceda às métricas do lado do cliente
As métricas do lado do cliente estão disponíveis nas seguintes bibliotecas cliente:
As métricas do lado do cliente estão disponíveis depois de ativar a API Cloud Monitoring.
As métricas do lado do cliente estão disponíveis para utilizadores ou contas de serviço aos quais é concedida a autorização de gestão de identidade e de acesso (IAM) monitoring.timeSeries.create
. Esta autorização está incluída nas seguintes funções do IAM do Spanner:
- Administrador do Cloud Spanner (
roles/spanner.admin
) - Administrador da base de dados do Cloud Spanner (
roles/spanner.databaseAdmin
) - Leitor de base de dados do Cloud Spanner (
roles/spanner.databaseReader
) - Utilizador da base de dados do Cloud Spanner (
roles/spanner.databaseUser
)
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.
Também pode conseguir a monitoring.timeSeries.create
autorização IAM necessária através de
funções personalizadas.
Veja métricas no explorador de métricas
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();
Go
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.