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.

Pode usar a assistência do Gemini in Databases para ajudar a observar e resolver problemas dos seus recursos do Cloud SQL para MySQL. Para mais informações, consulte o artigo Observe e resolva problemas com a assistência do Gemini.

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 Personalizar painel de controlo.
  • 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.
Erros de registo O número de erros registados.

Gráficos 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.

Nome e tipo da métricaDescrição
Latência da consulta
dbinsights.googleapis.com/
aggregate/latencies

A distribuição da latência de consultas agregada por P99, P95 e P50 por utilizador e base de dados.

Disponível apenas para instâncias com as estatísticas de consultas ativadas.

Carga da base de dados por base de dados/utilizador/endereço do cliente
dbinsights.googleapis.com/
aggregate/execution_time

O tempo de execução de consultas acumulado por base de dados, utilizador ou endereço do cliente. Esta é a soma do tempo da CPU, do tempo de espera de I/O, do tempo de espera de bloqueio, da mudança de contexto do processo e do agendamento para todos os processos envolvidos na execução da consulta.

Disponível apenas para instâncias com as estatísticas de consultas ativadas.

Utilização da CPU
cloudsql.googleapis.com/
database/cpu/utilization

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

Ligações do MySQL
cloudsql.googleapis.com/
database/network/connections

O número de ligações mantidas pela instância da base de dados.

Bytes de entrada/saída

cloudsql.googleapis.com/
database/network/received_bytes_count


cloudsql.googleapis.com/
database/network/sent_bytes_count

O tráfego de rede em termos do número de bytes de entrada (bytes recebidos) e bytes de saída (bytes enviados) para e a partir da instância, respetivamente.

Componentes de memória

cloudsql.googleapis.com/
database/memory/components

Os componentes de memória disponíveis para a base de dados como utilização, cache e memória livre. O valor de cada componente de memória é calculado como a percentagem da memória total disponível para a base de dados.
Consultas do MySQL
cloudsql.googleapis.com/
database/mysql/queries
O número de declarações executadas pelo servidor. Isto inclui declarações executadas em programas armazenados, como procedimentos e funções armazenados.
Perguntas do MySQL
cloudsql.googleapis.com/
database/mysql/questions
O número de declarações executadas pelo servidor. Isto inclui apenas as declarações enviadas para o servidor pelos clientes e não as declarações executadas em programas armazenados.
Tráfego de rede do MySQL
cloudsql.googleapis.com/
database/mysql/received_bytes_count

cloudsql.googleapis.com/
database/mysql/sent_bytes_count
O número de bytes recebidos dos clientes e enviados para os clientes.
Páginas InnoDB

  • Páginas sujas do InnoDB
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_dirty
  • Páginas livres do InnoDB
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_free
  • Total de páginas InnoDB
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_total

O número de páginas sujas, livres e totais no conjunto de buffers do InnoDB. Uma página suja no conjunto de buffers do InnoDB é uma página que foi modificada na memória, mas não foi escrita novamente no disco. Uma página livre no conjunto de memória intermédia do InnoDB é uma página que não contém dados e não é usada.
Chamadas fsync de InnoDB

cloudsql.googleapis.com/
database/mysql/innodb_data_fsyncs

O número de operações fsync de InnoDB.
Chamadas fsync de registo de InnoDB

cloudsql.googleapis.com/
database/mysql/innodb_os_log_fsyncs

O número de operações fsync realizadas nos ficheiros de registo de refazer do InnoDB.
Páginas InnoDB lidas/escritas

cloudsql.googleapis.com/
database/mysql/innodb_pages_read


cloudsql.googleapis.com/
database/mysql/innodb_pages_written
O número de páginas InnoDB lidas e escritas.
Cache aberta de tabelas do MySQL

cloudsql.googleapis.com/
database/mysql/open_tables


cloudsql.googleapis.com/
database/mysql/opened_table_count
open_tables é o número de tabelas atualmente abertas.
opened_table_count é o número de tabelas que a base de dados abriu desde a última amostra.
Se o valor de opened_table_count for consistentemente elevado, recomendamos que aumente o valor de table_open_cache.
Cache de definições de tabelas do MySQL

cloudsql.googleapis.com/database/
mysql/open_table_definitions


cloudsql.googleapis.com/database/
mysql/opened_table_definitions_count
open_table_definitions é o número de definições de tabelas que estão atualmente abertas. opened_table_definitions_count é o número de vezes que a base de dados abriu uma definição de tabela desde a última amostra. Se o valor de opened_table_definitions_count for consistentemente elevado, recomendamos que aumente o valor de table_definition_cache.
Utilização de memória do dicionário de dados InnoDB

cloudsql.googleapis.com/
database/mysql/innodb/dictionary_memory

Utilização de memória para a cache do dicionário de dados do InnoDB. O InnoDB tem a sua própria cache para armazenar informações sobre objetos da base de dados, como tabelas, colunas, índices e chaves externas. table_definition_cache define um limite flexível para o número de tabelas nesta cache. No entanto, as tabelas com relações de chaves externas são mantidas na cache até que a base de dados seja encerrada ou reiniciada. Esta cache pode consumir uma quantidade significativa de memória se a sua instância tiver muitas tabelas com relações de chaves externas.
Armazenamento em disco por tipo
cloudsql.googleapis.com/
database/disk/bytes_used_by_data_type
A discriminação da utilização do disco da instância por tipos de dados, como data, binlog e tmp_data. Esta métrica ajuda a compreender os custos de armazenamento. Para mais informações sobre os custos de utilização do armazenamento, consulte os preços de armazenamento e rede.

A recuperação pontual (PITR) usa registos binários. O Cloud SQL gera novos registos regularmente e estes registos usam espaço de armazenamento. O Cloud SQL elimina automaticamente os registos binários e as respetivas cópias de segurança automáticas associadas. Geralmente, isto acontece depois de o valor de retenção definido para transactionLogRetentionDays ser atingido. transactionLogRetentionDays é o número de dias durante os quais o Cloud SQL retém os registos de transações. O seu valor varia entre 1 e 7.

Para evitar problemas inesperados de armazenamento durante a utilização da PITR, recomendamos que ative os aumentos automáticos de armazenamento.

Operações de leitura/escrita no disco

cloudsql.googleapis.com/
database/disk/read_ops_count


cloudsql.googleapis.com/
database/disk/write_ops_count
read_ops_count indica a contagem delta das operações de I/O de leitura do disco. Pode usar esta métrica para compreender se a sua instância tem o tamanho adequado para o seu ambiente. Se necessário, pode mudar para um tipo de máquina maior para publicar mais pedidos a partir da cache e reduzir a latência.

write_ops_count indica a contagem delta de operações de E/S de gravação em disco. As instâncias do Cloud SQL, exceto as réplicas, escrevem numa tabela do sistema, aproximadamente, a cada segundo.
Cloud Logging

logging.googleapis.com/
log_entry_count
Mostra o número total de entradas de registo para erros e avisos.

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
Recreate replica Recria recursos para uma instância de réplica do Cloud SQL. RECREATE_REPLICA
Create replica Cria uma instância de réplica do Cloud SQL. CREATE_REPLICA
Data import Importa dados para uma instância do Cloud SQL. IMPORT
Instance export Exporta dados de uma instância do Cloud SQL para um contentor do Cloud Storage. EXPORT
Restore backup Restaura uma cópia de segurança de uma instância do Cloud SQL. Esta operação pode fazer com que a instância seja reiniciada. RESTORE_VOLUME

O que se segue?