Esta página foi traduzida pela API Cloud Translation.
Switch to English

Visão geral das ferramentas de introspecção

As ferramentas de introspecção para o Cloud Spanner permitem investigar problemas com seu banco de dados. Elas consistem em um conjunto de tabelas integradas que podem ser consultadas para receber mais insights sobre consultas, transações, leituras e muito mais. Não sabe qual ferramenta usar para um problema específico? Veja na lista a seguir um resumo de cada ferramenta e os tipos de pergunta que elas podem ajudar a responder.

Estatísticas de consulta

Ao investigar problemas no seu banco de dados, é útil saber quais consultas são caras, executá-las com frequência ou verificar muitos dados.

Estatísticas de consulta são estatísticas agregadas de consultas, agregadas em intervalos de 1, 10 e 60 minutos. As estatísticas são coletadas para consultas que são concluídas com sucesso e com consultas que falharam, expiradas ou foram canceladas pelo usuário.

As estatísticas incluem o maior uso de CPU, total de execuções de consultas, latência média, a maioria dos dados verificados e outras estatísticas básicas de consulta. Use essas estatísticas para identificar consultas caras, frequentes ou que consomem muitos dados.

Consultas ativas mais antigas

Às vezes, você quer analisar a carga de trabalho atual no sistema examinando as consultas em execução. Use a ferramenta Consultas ativas mais antigas para investigar consultas de longa duração que podem ter impacto sobre o desempenho do banco de dados. Essa ferramenta informa quais são as consultas, quando elas começaram a ser executadas e a qual sessão elas pertencem.

Ler estatísticas

As estatísticas de leitura podem ser usadas para investigar as leituras mais comuns e mais demoradas no banco de dados usando a API Reads do Cloud Spanner. Essas estatísticas são coletadas e armazenadas em 3 intervalos de tempo diferentes - minuto, 10 minutos e uma hora. Para cada intervalo de tempo, o Cloud Spanner rastreia as leituras que estão usando a maioria dos recursos.

Use as estatísticas de leitura para descobrir o uso combinado de recursos por todas as leituras, encontrar a maioria das leituras de CPU e descobrir como a frequência de uma leitura específica muda ao longo do tempo.

Estatísticas de transação

As estatísticas de transação podem ser usadas para investigar problemas relacionados à transação. Por exemplo, verifique transações de execução lenta que podem estar causando contenção ou identificar mudanças nas formas de transação que estão levando a regressões de desempenho. Cada linha contém estatísticas de todas as transações executadas no banco de dados durante intervalos de 1, 10 e 60 minutos.

Estatísticas de bloqueio

As estatísticas de bloqueio podem ser usadas para investigar conflitos de bloqueio no seu banco de dados. Usado com as estatísticas de transações, você pode encontrar transações que estão causando conflitos de bloqueio tentando adquirir bloqueios nas mesmas células ao mesmo tempo.

Métodos de API incluídos em cada ferramenta

No Cloud Spanner, há uma sobreposição entre transações, leituras e consultas. Portanto, pode não ficar claro quais métodos de API estão incluídos ao compilar resultados para cada ferramenta de introspecção. A tabela a seguir lista os principais métodos da API e a relação deles com cada ferramenta.

Métodos de API Modos de transação Estatísticas de consulta Consultas ativas mais antigas Como gerenciar réplicas de leitura Estatísticas de transação Estatísticas de bloqueio
Read, StreamingRead Transação somente leitura1 Não Sim Sim Não Não
Transação de leitura e gravação Não Sim Sim Sim Sim
ExecutarSql, ExecuteStreamingSql Transação somente leitura1 Sim Não Não Não Não
Transação de leitura e gravação Sim Não Não Sim Sim
ExecuteBatchDml Transações de leitura e gravação Não Não Não Sim Sim
Commit Transações de leitura e gravação (DML2, Mutações3) Não Sim4 Não Sim Sim

Observações:

1 As transações somente leitura não são incluídas nas estatísticas de transações nem nas estatísticas de bloqueio. Apenas transações de leitura e gravação são incluídas em estatísticas de transações e estatísticas de bloqueio.

2 As operações DML não confirmadas não são incluídas nas estatísticas de transações.

3 As mutações vazias que são efetivamente autônomas, não são incluídas nas estatísticas da transação.

4 As partes da consulta de operações DML são incluídas nos resultados de consultas ativas mais antigas.