Usar insights do sistema para melhorar o desempenho do sistema

Nesta página, descrevemos como usar o painel de insights do sistema do Cloud SQL. O painel "Insights do sistema" exibe métricas dos recursos que sua instância usa e ajuda a detectar e analisar problemas de desempenho do sistema.

Ver o painel "Insights do sistema"

Para ver o Painel de insights do sistema, faça o seguinte:

  1. No console do Google Cloud , acesse a página Instâncias do Cloud SQL.

    Acesse "Instâncias do Cloud SQL"

  2. Clique no nome de uma instância.
  3. Selecione a guia Insights do sistema no painel de navegação do SQL à esquerda.

O Painel de insights do sistema é aberto.

Imagem do painel mostrando a linha do tempo de métricas e eventos.
Figura 1. Imagem do painel mostrando a linha do tempo de eventos e cards de resumo.

O painel Insights do sistema mostra as seguintes informações:

  1. Detalhes da instância

  2. Linha do tempo de eventos: mostra os eventos do sistema em ordem cronológica. Essas informações ajudam você a avaliar o impacto dos eventos do sistema na integridade e no desempenho da instância.

  3. Cards de resumo: fornecem uma visão geral da integridade e do desempenho da instância, exibindo os valores mais recentes e agregados referentes às métricas de utilização da CPU, utilização do disco e erros de registro.

  4. Gráficos de métricas: mostram as informações sobre as métricas do sistema operacional e do banco de dados que ajudam com insights sobre vários problemas, como capacidade de processamento, latência e custo.

O painel oferece as seguintes opções gerais:

  • Para criar um painel personalizado, clique em Modo de edição.
  • Para manter o painel atualizado, ative a opção Atualização automática. Quando você ativa a Atualização automática, os dados do painel são atualizados a cada minuto. Esse recurso não é compatível com períodos personalizados.

  • O seletor de tempo mostra a 1 day selecionada por padrão. Para mudar o período, selecione um dos outros períodos predefinidos ou clique em Personalizado e defina um horário de início e término. Os dados disponíveis correspondem aos últimos 30 dias.

  • Para criar um link absoluto para o painel, clique no botão Copiar link. É possível compartilhar esse link com outros usuários do Cloud SQL que tenham as mesmas permissões.

  • Para criar um alerta para um evento específico, clique em Notificação.

  • Para mostrar alertas específicos, clique em Anotações.

Cards de resumo

A tabela a seguir descreve os cartões de resumo exibidos na parte superior do painel de insights do sistema. Esses cartões fornecem uma breve visão geral da integridade e do desempenho da instância durante o período escolhido.

Card de resumoDescrição
Uso da CPU - P50 Os valores de utilização da CPU P50.
Uso da CPU - P99 Os valores de utilização da CPU P99.
Uso do disco O valor de utilização do disco mais recente.
Proporção de ocorrência em cache do buffer A porcentagem de páginas encontradas no cache de buffer sem precisar ler de um disco.

Gráficos de métricas

Um card de gráfico para uma métrica de amostra aparece da seguinte maneira.

Gráfico mostrando exemplo de dados de métricas do Cloud SQL
Gráfico de métricas mostrando dados de métricas.

A barra de ferramentas em cada card de gráfico oferece o seguinte conjunto de opções padrão:

  • Para conferir os valores de métricas de um momento específico no período selecionado, mova o cursor sobre o gráfico.

  • Para aumentar o zoom em um gráfico, clique nele e arraste horizontalmente ao longo do eixo x ou verticalmente ao longo do eixo y. Para reverter a operação de zoom, clique em Redefinir zoom. Ou clique em um dos períodos predefinidos na parte de cima do painel. As operações de zoom se aplicam ao mesmo tempo a todos os gráficos em um painel.

  • Para conferir outras opções, clique em Mais opções de gráfico. A maioria dos gráficos oferece estas opções:

    • Para visualizar um gráfico no modo de tela cheia, clique em Ver em tela cheia. Para sair do modo de tela cheia, clique em Cancelar.

    • Ocultar ou fechar a legenda.

    • Faça o download de um arquivo PNG ou CSV do gráfico.

    • Veja no Metrics Explorer. Veja a métrica no Metrics Explorer. É possível conferir outras métricas do Cloud SQL no Metrics Explorer depois de selecionar o tipo de recurso Banco de dados do Cloud SQL.

  • Para criar um painel personalizado, clique em Personalizar painel e dê um nome a ele. Ou abra o menu Predefinido e selecione um painel personalizado.

  • Para conferir os dados de um gráfico de métricas em detalhes, clique em Explorar dados. Aqui, você pode filtrar métricas específicas e escolher como o gráfico é exibido:

    Visualização personalizável dos dados de métricas do Cloud SQL.

    Para salvar essa visualização personalizada como um gráfico de métrica, clique em Salvar no painel.

Métricas padrão

A tabela a seguir descreve as métricas do Cloud SQL que aparecem por padrão no painel de insights do sistema do Cloud SQL.

As strings de tipo de métrica seguem este prefixo: cloudsql.googleapis.com/database/.

Nome e tipo da métricaDescrição
Uso de CPU
database/cpu/utilization

O uso atual da CPU representado como percentual da CPU reservada que está em uso no momento.

Uso da memória
database/memory/usage

O uso da RAM em bytes.

Uso total da memória
database/memory/total_usage

O uso total da RAM em bytes.

Bytes usados
database/disk/bytes_used

A utilização de dados em bytes.

Cota de disco
database/disk/quota

O tamanho máximo do disco de dados em bytes.

E/S de leitura de disco
database/disk/read_ops_count

A mudança na contagem de operações de E/S de leitura de disco de dados desde a métrica informada na prévia. Amostras coletadas a cada 60 segundos.

E/S de gravação de disco
database/disk/write_ops_count

A mudança na contagem de operações de E/S de gravação de disco de dados desde a métrica informada na prévia. Amostras coletadas a cada 60 segundos.

Bytes recebidos
database/network/received_bytes_count

A mudança na contagem de bytes recebidos pela rede desde a métrica informada na prévia. Amostras coletadas a cada 60 segundos.

Bytes enviados
database/network/sent_bytes_count

A mudança na contagem de bytes enviados pela rede desde a métrica informada na prévia. Amostras coletadas a cada 60 segundos.

Proporção de ocorrência em cache do buffer
database/sqlserver/memory/buffer_cache_hit_ratio

A porcentagem atual de páginas encontradas no cache de buffer sem precisar ler o disco. A proporção é o número total de hits de cache dividido pelo número total de pesquisas de cache.

Memórias concedidas pendentes
database/sqlserver/memory/memory_grants_pending

O número atual de processos aguardando uma concessão de memória do espaço de trabalho.

Paradas de lista gratuita
database/sqlserver/memory/free_list_stall_count

O número total de solicitações que aguardaram uma página disponível.

Páginas trocadas na contagem
database/swap/pages_swapped_in_count

A contagem total de páginas trocadas no disco desde o inicialização do sistema.

Contagem de páginas trocadas
database/swap/pages_swapped_out_count

A contagem total de páginas trocadas do disco desde que o sistema foi inicializado.

Páginas de checkpoint
database/sqlserver/memory/checkpoint_page_count

O número total de páginas liberadas para o disco por um ponto de verificação ou outra operação que exige que todas as páginas sujas sejam liberadas.

Gravações lentas
database/sqlserver/memory/lazy_write_count

O número total de buffers gravados pelo escritor preguiçoso do gerenciador de buffers. O gravador preguiçoso é um processo do sistema que limpa lotes de buffers sujos e desatualizados (buffers que contêm mudanças que precisam ser gravadas novamente no disco antes que o buffer possa ser reutilizado para uma página diferente) e os disponibiliza para os processos do usuário.

Expectativa de vida da página
database/sqlserver/memory/page_life_expectancy

O número atual de segundos que uma página vai permanecer no pool de buffers sem referências.

Operações de página
database/sqlserver/memory/page_operation_count

O número total de leituras ou gravações de páginas físicas do banco de dados. Essa métrica conta as leituras ou gravações de páginas físicas em todos os bancos de dados.

Divisão de páginas
database/sqlserver/transaction/page_split_count

O número total de divisões de página que ocorrem como resultado de páginas de índice com excesso de dados.

Impasses
database/sqlserver/transaction/deadlock_count

O número total de solicitações de bloqueio que resultaram em um deadlock.

Transações iniciadas
database/sqlserver/transaction/transaction_count

O número total de transações iniciadas.

Solicitações em lote
database/sqlserver/transaction/batch_request_count

O número total de lotes de comandos Transact-SQL recebidos.

Compilações SQL
database/sqlserver/transaction/sql_compilation_count

O número total de compilações SQL.

Recompilações SQL
database/sqlserver/transaction/sql_recompilation_count

O número total de recompilações SQL.

Processos bloqueados
database/sqlserver/connections/processes_blocked

O número atual de processos bloqueados.

Tempo de espera de bloqueio
database/sqlserver/transactions/lock_wait_time

O tempo total de solicitações de bloqueio aguardando bloqueios.

Esperas de bloqueio
database/sqlserver/transactions/lock_wait_count

O número total de solicitações de bloqueio que exigiram que o autor da chamada aguardasse.

Conexões do Cloud SQL
database/network/connections

O número de conexões com bancos de dados na instância do Cloud SQL.

Tentativas de login
database/sqlserver/connections/login_attempt_count

O número total de tentativas de login desde a última reinicialização do serviço do SQL Server. Isso não inclui conexões agrupadas.

Sair
database/sqlserver/connections/logout_count

O número total de operações de logout desde a última reinicialização do serviço do SQL Server.

Redefinições de conexão
database/sqlserver/connections/connection_reset_count

O número total de logins iniciados no pool de conexões desde a última reinicialização do serviço do SQL Server.

Entradas de registro
log_entry_count

O número de entradas de registro gravadas diretamente ou roteadas para este projeto pelo project-sink e armazenadas em pelo menos um bucket de registros. Por padrão, as entradas de registro são armazenadas por 30 dias. Registros excluídos não são contados.

Verificações completas
database/sqlserver/transactions/full_scan_count

O número total de verificações completas sem restrições. Elas podem ser de tabelas básicas ou de índices completos.

Para mais informações, consulte Métricas do Cloud SQL.

Cronograma dos eventos

O painel mostra os detalhes dos seguintes eventos:

Nome do eventoDescriçãoTipo de operação
Instance restart Reinicia a instância do Cloud SQL RESTART
Instance failover Inicia um failover manual de uma instância principal de alta disponibilidade (HA) para uma instância em espera, que se torna a instância principal. FAILOVER
Instance maintenance Indica que a instância está em manutenção no momento. A manutenção normalmente faz com que a instância fique indisponível por um a três minutos. MAINTENANCE
Instance backup Faz um backup da instância. BACKUP_VOLUME
Instance update Atualiza as configurações de uma instância do Cloud SQL. UPDATE
Promote replica Promove uma instância de réplica do Cloud SQL. PROMOTE_REPLICA
Start replica Inicia a replicação em uma instância de réplica de leitura do Cloud SQL. START_REPLICA
Stop replica Interrompe a replicação em uma instância de réplica de leitura do Cloud SQL. STOP_REPLICA

A seguir