Use estatísticas do sistema para melhorar o desempenho do sistema

Esta página descreve como pode usar o painel de controlo do Cloud SQL System insights. O painel de controlo Estatísticas do sistema apresenta métricas para os recursos que a sua instância usa e ajuda a detetar e analisar problemas de desempenho do sistema.

Veja o painel de controlo Estatísticas do sistema

Para ver o painel de controlo Estatísticas do sistema, faça o seguinte:

  1. Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Clique no nome de uma instância.
  3. Selecione o separador Estatísticas do sistema no painel de navegação SQL à esquerda.

É aberto o painel de controlo Estatísticas do sistema.

Imagem do painel de controlo que mostra as métricas e a cronologia de eventos.
Figura 1. Imagem do painel de controlo que mostra a cronologia de eventos e os cartões de resumo.

O painel de controlo Estatísticas do sistema mostra as seguintes informações:

  1. Detalhes da instância

  2. Linha cronológica de eventos: mostra os eventos do sistema por ordem cronológica. Estas informações ajudam a avaliar o impacto dos eventos do sistema no estado e no desempenho da instância.

  3. Cartões de resumo: oferecem uma vista geral do estado e do desempenho da instância, apresentando os valores mais recentes e agregados para as métricas de utilização da CPU, utilização do disco e erros de registo.

  4. Gráficos de métricas: mostram as informações sobre o sistema operativo e as métricas da base de dados que ajudam a obter estatísticas sobre vários problemas, como o débito, a latência e o custo.

O painel de controlo oferece as seguintes opções de alto nível:

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

  • O seletor de tempo mostra 1 day selecionado por predefinição. Para alterar o período, selecione um dos outros períodos predefinidos ou clique em Personalizado e defina uma hora de início e de fim. Os dados estão disponíveis para os últimos 30 dias.

  • Para criar um link absoluto para o painel de controlo, clique no botão Copiar link. Pode partilhar este link com outros utilizadores do Cloud SQL que tenham as mesmas autorizações.

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

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

Cartões de resumo

A tabela seguinte descreve os cartões de resumo apresentados na parte superior do painel de controlo Estatísticas do sistema. Estes cartões oferecem uma breve vista geral do estado de funcionamento e do desempenho da instância durante o período escolhido.

Cartão de resumoDescrição
Utilização da CPU – P50 Os valores de utilização da CPU do 50.º percentil.
Utilização da CPU – P99 Os valores de utilização da CPU do percentil 99.
Utilização do disco O valor de utilização do disco mais recente.
Relação de resultados da cache de buffer A percentagem de páginas encontradas na cache de buffer sem ter de ler a partir de um disco.

Gráficos de métricas

Um cartão de gráfico para uma métrica de exemplo é apresentado da seguinte forma.

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

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

  • Para ver os valores das métricas num momento específico do período selecionado, mova o cursor sobre o gráfico.

  • Para aumentar o zoom num gráfico, clique no gráfico e arraste-o horizontalmente ao longo do eixo x ou verticalmente ao longo do eixo y. Para reverter a operação de zoom, clique em Repor zoom. Em alternativa, clique num dos períodos predefinidos na parte superior do painel de controlo. As operações de zoom aplicam-se em simultâneo a todos os gráficos num painel de controlo.

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

    • Para ver um gráfico no modo de ecrã inteiro, clique em Ver em ecrã inteiro. Para sair do modo de ecrã inteiro, clique em Cancelar.

    • Oculte ou reduza a legenda.

    • Transfira um ficheiro PNG ou CSV do gráfico.

    • Ver no Metrics Explorer. Veja a métrica no Explorador de métricas. Pode ver outras métricas do Cloud SQL no Explorador de métricas depois de selecionar o tipo de recurso Base de dados do Cloud SQL.

  • Para criar um painel de controlo personalizado, clique em Personalizar painel de controlo e atribua-lhe um nome. Em alternativa, expanda o menu Predefinido e selecione um painel de controlo personalizado existente.

  • Para ver os dados de um gráfico de métricas em detalhe, clique em Explorar dados. Aqui, pode filtrar métricas específicas e escolher como o gráfico é apresentado:

    Vista personalizável dos dados das métricas do Cloud SQL.

    Para guardar esta vista personalizada como um gráfico de métricas, clique em Guardar no painel de controlo.

Métricas predefinidas

A tabela seguinte descreve as métricas do Cloud SQL que são apresentadas por predefinição no painel de controlo do Cloud SQL System insights.

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

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

A utilização atual da CPU representada como uma percentagem da CPU reservada que está atualmente em utilização.

Utilização de memória
database/memory/usage

A utilização de RAM em bytes.

Utilização total da memória
database/memory/total_usage

A utilização total de RAM em bytes.

Bytes usados
database/disk/bytes_used

A utilização de dados em bytes.

Quota de disco
database/disk/quota

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

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

A alteração na quantidade de operações de E/S de leitura do disco de dados desde a métrica comunicada na pré-visualização. Amostrada a cada 60 segundos.

Escrita no disco de E/S
database/disk/write_ops_count

A alteração na quantidade de operações de E/S de gravação no disco de dados desde que a pré-visualização comunicou a métrica. Amostrada a cada 60 segundos.

Bytes recebidos
database/network/received_bytes_count

A alteração na quantidade de bytes recebidos através da rede desde a métrica comunicada na pré-visualização. Amostrada a cada 60 segundos.

Bytes enviados
database/network/sent_bytes_count

A alteração na contagem de bytes enviados através da rede desde a métrica comunicada na pré-visualização. Amostrada a cada 60 segundos.

Relação de resultados da cache de memória intermédia
database/sqlserver/memory/buffer_cache_hit_ratio

A percentagem atual de páginas encontradas na cache de buffer sem ter de ler a partir do disco. A proporção é o número total de resultados positivos da cache dividido pelo número total de pesquisas na cache.

Concessões de memória pendentes
database/sqlserver/memory/memory_grants_pending

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

As fichas gratuitas ficam paradas
database/sqlserver/memory/free_list_stall_count

O número total de pedidos que aguardaram uma página gratuita.

Pages Swapped In Count
database/swap/pages_swapped_in_count

A contagem total de páginas trocadas no disco desde o arranque do sistema.

Pages Swapped Out Count
database/swap/pages_swapped_out_count

A contagem total de páginas trocadas do disco desde o arranque do sistema.

Páginas de postos de controlo
database/sqlserver/memory/checkpoint_page_count

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

Escritas em diferido
database/sqlserver/memory/lazy_write_count

O número total de buffers escritos pelo escritor preguiçoso do gestor de buffers. O escritor preguiçoso é um processo do sistema que elimina lotes de buffers sujos e antigos (buffers que contêm alterações que têm de ser escritas novamente no disco antes de o buffer poder ser reutilizado para uma página diferente) e disponibiliza-os aos processos do utilizador.

Esperança de vida da página
database/sqlserver/memory/page_life_expectancy

O número atual de segundos que uma página permanece no conjunto de memória intermédia sem referências.

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

O número total de leituras ou escritas de páginas da base de dados física. Esta estatística contabiliza as leituras ou as escritas de páginas físicas em todas as bases de dados.

Divisões de páginas
database/sqlserver/transaction/page_split_count

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

Impasses
database/sqlserver/transaction/deadlock_count

O número total de pedidos de bloqueio que resultaram num impasse.

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

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

Pedidos em lote
database/sqlserver/transaction/batch_request_count

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

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

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

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

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

Processos bloqueados
database/sqlserver/connections/processes_blocked

O número atual de processos bloqueados.

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

O tempo total que os pedidos de bloqueio ficaram à espera de bloqueios.

Bloqueios em espera
database/sqlserver/transactions/lock_wait_count

O número total de pedidos de bloqueio que exigiram que o autor da chamada esperasse.

Ligações do Cloud SQL
database/network/connections

O número de ligações a bases de dados na instância do Cloud SQL.

Tentativas de início de sessão
database/sqlserver/connections/login_attempt_count

O número total de tentativas de início de sessão desde o último reinício do serviço SQL Server. Isto não inclui ligações agrupadas.

Terminações de sessão
database/sqlserver/connections/logout_count

O número total de operações de saída desde o último reinício do serviço SQL Server.

Reposições de ligação
database/sqlserver/connections/connection_reset_count

O número total de inícios de sessão iniciados a partir do conjunto de ligações desde o último reinício do serviço SQL Server.

Entradas do registo
log_entry_count

O número de entradas de registo, escritas diretamente ou encaminhadas para este projeto através do projeto de destino, que são armazenadas em, pelo menos, um contentor de registos. Por predefinição, as entradas de registo são armazenadas durante 30 dias. Os registos excluídos não são contabilizados.

Análises completas
database/sqlserver/transactions/full_scan_count

O número total de análises completas não restritas. Podem ser varreduras de tabela base ou de índice completo.

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

Linha cronológica de eventos

O painel de controlo fornece 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 uma comutação por falha manual de uma instância principal de alta disponibilidade (HA) para uma instância de reserva, que se torna a instância principal. FAILOVER
Instance maintenance Indica que a instância está atualmente em manutenção. Normalmente, a manutenção faz com que a instância fique indisponível durante 1 a 3 minutos. MAINTENANCE
Instance backup Faz uma cópia de segurança da instância. BACKUP_VOLUME
Instance update Atualiza as definiçõ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 numa instância de réplica de leitura do Cloud SQL. START_REPLICA
Stop replica Interrompe a replicação numa instância de réplica de leitura do Cloud SQL. STOP_REPLICA

O que se segue?