Use insights do sistema para melhorar o desempenho do sistema

Esta página descreve como usar o painel de insights do sistema do Cloud SQL. O painel de insights do sistema exibe métricas para os recursos que sua instância utiliza e ajuda a detectar e analisar problemas de desempenho do sistema.

Você pode usar a assistência do Gemini em Bancos de Dados para observar e solucionar problemas em seus recursos do Cloud SQL para MySQL. Para obter mais informações, consulte Observar e solucionar problemas com a assistência do Gemini .

Veja o painel de insights do sistema

Para visualizar o painel de insights do sistema, faça o seguinte:

  1. No Google Cloud console, 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 SQL à esquerda.

O painel de insights do sistema é aberto.

Imagem do painel mostrando métricas e cronograma de eventos.
Figura 1. Imagem do painel mostrando cronograma de eventos e cartões de resumo.

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

  1. Detalhes da sua instância

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

  3. Cartões de resumo : fornecem uma visão geral da integridade e do desempenho da instância exibindo os valores mais recentes e agregados para as métricas de utilização da CPU, utilização do disco e erros de log.

  4. Gráficos de métricas : mostram informações sobre o sistema operacional e as métricas do banco de dados que ajudam você a obter insights sobre vários problemas, como taxa de transferência, latência e custo.

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

  • Para criar um painel personalizado, clique em Personalizar painel .
  • Para manter o painel atualizado, ative o Opção de atualização automática . Ao ativar a atualização automática , os dados do painel são atualizados a cada minuto. Este recurso não é compatível com períodos de tempo personalizados.

  • O seletor de tempo mostra 1 day selecionado por padrão. Para alterar o período, selecione um dos outros períodos predefinidos ou clique em Personalizar e defina um horário de início e término. Os dados estão disponíveis para os últimos 30 dias.

  • Para criar um link absoluto para o painel, clique no botão Copiar Link . Você pode 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 exibir alertas específicos, clique em Anotações .

Cartões de resumo

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

Cartão de resumo Descrição
Utilização da CPU - P50 Valores de utilização da CPU P50.
Utilização da CPU - P99 Valores de utilização da CPU P99.
Utilização do disco O valor mais recente de utilização do disco.
Erros de log O número de erros que foram registrados.

Gráficos de métricas

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

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

  • Para ampliar um gráfico, clique nele 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 Redefinir zoom . Ou clique em um dos períodos predefinidos na parte superior do painel. As operações de zoom são aplicadas simultaneamente a todos os gráficos de um painel.

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

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

    • Ocultar ou recolher a legenda.

    • Baixe um arquivo PNG ou CSV do gráfico.

    • Exibir no Metrics Explorer . Visualize a métrica no Metrics Explorer . Você pode visualizar outras métricas do Cloud SQL no Metrics Explorer após 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 expanda o menu Predefinido e selecione um painel personalizado existente.

  • Para visualizar 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 de dados de métricas do Cloud SQL.

    Para salvar esta visualização personalizada como um gráfico de métricas, 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 Cloud SQL.

Nome e tipo de métrica Descrição
Latência de consulta
dbinsights.googleapis.com/
aggregate/latencies

Distribuição de latência de consulta agregada por P99, P95 e P50 por usuário e banco de dados.

Disponível somente para instâncias com insights de consulta habilitados.

Carga de banco de dados por endereço de banco de dados/usuário/cliente
dbinsights.googleapis.com/
aggregate/execution_time

Tempo acumulado de execução da consulta por banco de dados, usuário ou endereço de cliente. É a soma do tempo de CPU, tempo de espera de E/S, tempo de espera de bloqueio, troca de contexto de processo e agendamento para todos os processos envolvidos na execução da consulta.

Disponível somente para instâncias com insights de consulta habilitados.

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

A utilização atual da CPU representada como uma porcentagem da CPU reservada que está em uso no momento.

Conexões MySQL
cloudsql.googleapis.com/
database/network/connections

O número de conexões mantidas pela instância do banco 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) de e para a instância, respectivamente.

Componentes de memória

cloudsql.googleapis.com/
database/memory/components

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

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

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

O número de páginas sujas, livres e totais no buffer pool do InnoDB. Uma página suja no buffer pool do InnoDB é uma página que é modificada na memória, mas não é gravada de volta no disco. Uma página livre no buffer pool do InnoDB é uma página que não contém dados e não é utilizada.
Chamadas fsync do InnoDB

cloudsql.googleapis.com/
database/mysql/innodb_data_fsyncs

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

cloudsql.googleapis.com/
database/mysql/innodb_os_log_fsyncs

O número de operações fsync executadas nos arquivos de log 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 gravadas.
Cache aberto de tabela MySQL

cloudsql.googleapis.com/
database/mysql/open_tables


cloudsql.googleapis.com/
database/mysql/opened_table_count
open_tables é o número de tabelas abertas no momento.
opened_table_count é o número de tabelas que o banco de dados abriu desde a última amostra.
Se o valor de opened_table_count for consistentemente alto, recomendamos que você aumente o valor de table_open_cache .
Cache de definição de tabela 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 tabela abertas no momento. opened_table_definitions_count é o número de vezes que o banco de dados abriu uma definição de tabela desde a última amostra. Se o valor de opened_table_definitions_count for consistentemente alto, recomendamos aumentar o valor de table_definition_cache .
Uso de memória do dicionário de dados InnoDB

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

Uso de memória para o cache do dicionário de dados do InnoDB. O InnoDB possui seu próprio cache para armazenar informações sobre objetos de banco de dados, como tabelas, colunas, índices e chaves estrangeiras. table_definition_cache define um limite flexível para o número de tabelas neste cache. No entanto, tabelas com relacionamentos de chave estrangeira são mantidas em cache até que o banco de dados seja desligado ou reiniciado. Este cache pode consumir uma quantidade significativa de memória se sua instância tiver muitas tabelas com relacionamentos de chave estrangeira.
Armazenamento em disco por tipo
cloudsql.googleapis.com/
database/disk/bytes_used_by_data_type
O detalhamento do uso do disco da instância por tipos de dados, como data , binlog e tmp_data . Essa métrica ajuda você a entender seus custos de armazenamento. Para obter mais informações sobre as tarifas de uso de armazenamento, consulte Preços de armazenamento e rede .

A recuperação pontual (PITR) usa logs binários. O Cloud SQL gera novos logs regularmente e esses logs consomem espaço de armazenamento. O Cloud SQL exclui automaticamente os logs binários e seus backups automáticos associados. Isso geralmente ocorre após 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 logs de transações. Seu valor varia de 1 a 7 .

Para evitar problemas inesperados de armazenamento ao usar o PITR, recomendamos que você habilite aumentos automáticos de armazenamento .

Operações de leitura/gravação de disco

cloudsql.googleapis.com/
database/disk/read_ops_count


cloudsql.googleapis.com/
database/disk/write_ops_count
read_ops_count indica a contagem delta de operações de E/S de leitura de disco. Você pode usar essa métrica para verificar se sua instância está dimensionada corretamente para o seu ambiente. Se necessário, você pode alternar para um tipo de máquina maior para atender a mais solicitações do cache e reduzir a latência.

write_ops_count indica a contagem delta de operações de E/S de gravação em disco. Instâncias do Cloud SQL, exceto réplicas, gravam em uma tabela do sistema, aproximadamente, a cada segundo.
Registro em nuvem

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

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

Linha do tempo dos eventos

O painel fornece os detalhes dos seguintes eventos:

Nome do evento Descrição Tipo de operação
Instance restart Reinicia a instância do Cloud SQL RESTART
Instance failover Inicia um failover manual de uma instância primária de alta disponibilidade (HA) para uma instância em espera, que se torna a instância primária. FAILOVER
Instance maintenance Indica que a instância está em manutenção. A manutenção normalmente deixa a instância indisponível por 1 a 3 minutos. MAINTENANCE
Instance backup Executa um backup de 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
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 bucket do Cloud Storage. EXPORT
Restore backup Restaura um backup de uma instância do Cloud SQL. Esta operação pode causar a reinicialização da sua instância. RESTORE_VOLUME

O que vem a seguir