Esta página oferece informações sobre como visualizar e gerenciar métricas do lado do cliente. As métricas do lado do cliente oferecem informações de latência sobre as solicitações RPC do cliente para o Spanner.
O Spanner fornece métricas do lado do cliente que podem ser usadas com 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 uma solicitação sai do aplicativo até o momento em que ele recebe a resposta. Por outro lado, as métricas do servidor são medidas a partir do momento em que o Spanner recebe uma solicitação até que o último byte de dados seja enviado ao cliente.
Acessar métricas do lado do cliente
As métricas do lado do cliente estão disponíveis nas seguintes bibliotecas de cliente:
As métricas do lado do cliente ficam disponíveis depois que você ativa a API Cloud Monitoring.
As métricas do lado do cliente estão disponíveis para usuários ou contas de serviço
que receberam a permissão monitoring.timeSeries.create
do Identity and Access Management (IAM). Essa permissão está incluída nos seguintes papéis do IAM do Spanner:
- Administrador do Cloud Spanner (
roles/spanner.admin
) - Administrador do banco de dados do Cloud Spanner (
roles/spanner.databaseAdmin
) - Leitor de banco de dados do Cloud Spanner (
roles/spanner.databaseReader
) - Usuário do banco de dados do Cloud Spanner (
roles/spanner.databaseUser
)
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível receber a permissão monitoring.timeSeries.create
IAM necessária com
papéis personalizados.
Conferir métricas no Metrics Explorer
No console Google Cloud , acesse a página Metrics Explorer.
Selecione o projeto.
Clique em Selecionar uma métrica.
Pesquise
spanner.googleapis.com/client
.Selecione a métrica e clique em Aplicar.
Para mais informações sobre como agrupar ou agregar a métrica, consulte Criar consultas usando menus.
O aplicativo precisa ser executado por pelo menos um minuto antes de você poder conferir as métricas publicadas.
Desativar as métricas do lado do cliente
Se você já usa o OpenTelemetry para capturar métricas personalizadas do cliente, é possível desativar o uso de métricas do lado do cliente usando o 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,
})
Custos
Não há custo para acessar as métricas do lado do cliente no Cloud Monitoring. O uso da API Monitoring pode gerar cobranças. Para mais informações, consulte Preços do Google Cloud Observability.