Dashboard de métricas

O painel de Métricas no aplicativo Lakebase fornece gráficos para monitoramento de métricas do sistema e do banco de dados. Para abri-la, clique em Monitoramento na barra lateral do aplicativo Lakebase e selecione a aba Métricas . Métricas observáveis incluem uso de RAM, uso de CPU, contagem de conexões, tamanho do banco de dados, deadlocks, operações de linha, atrasos de replicação, desempenho do cache e tamanho do conjunto de trabalho.

Exibição do painel de métricas do Lakebase

O painel exibe métricas para a filial e os recursos de computação selecionados. Use os menus suspensos para visualizar métricas de uma filial ou unidade de computação diferente. Você pode selecionar entre períodos de tempo predefinidos (última hora, último dia, últimos 7 dias) ou escolher Outros para opções adicionais (Últimas 3 horas, Últimas 6 horas, Últimas 12 horas, Últimos 2 dias ou Personalizado). Use o botão Atualizar para atualizar as métricas exibidas.

Noções básicas sobre cálculos inativos

Se os gráficos não estiverem mostrando dados, sua computação poderá estar inativa devido à escala para zero.

Quando uma computação está inativa, os valores de métrica caem para 0 porque uma computação ativa é necessária para relatar dados. Os períodos inativos aparecem como um padrão de linha diagonal nos grafos.

Se os grafos não exibirem dados, tente selecionar um período de tempo diferente ou retorne mais tarde depois que mais dados de uso forem coletados.

RAM

Grafo de métricas de RAM

O gráfico de RAM mostra a RAM alocada e o uso ao longo do tempo para o cálculo selecionado.

Ele inclui as seguintes métricas:

Alocado: a quantidade de RAM que foi alocada.

A RAM é alocada de acordo com o tamanho da sua computação ou sua configuração de dimensionamento automático . Com o dimensionamento automático, a RAM alocada aumenta e diminui à medida que sua computação escala para cima e para baixo de acordo com a demanda. Se a escala para zero estiver habilitada e sua computação fizer a transição para um estado ocioso após a inatividade, a RAM alocada cairá para 0.

Usado: a quantidade de RAM usada.

O grafo plota uma linha mostrando o uso de RAM. Se a linha atingir regularmente a RAM máxima alocada, considere aumentar a capacidade de computação. Para obter opções de tamanho de computação, consulte Dimensionamento de computação.

Cache: A quantidade de dados armazenada em cache na memória por consultas e operações anteriores.

CPU

Grafo de métricas de CPU

O gráfico da CPU mostra a CPU alocada e o uso ao longo do tempo para o cálculo selecionado.

Alocado: A quantidade de CPU que foi alocada.

A CPU é alocada de acordo com o tamanho da sua computação ou sua configuração de dimensionamento automático . Com o dimensionamento automático, a CPU alocada aumenta e diminui à medida que sua capacidade de computação é ampliada ou reduzida em resposta à carga. Se a escala para zero estiver habilitada e sua computação fizer a transição para um estado ocioso após a inatividade, a CPU alocada cairá para 0.

Usado: a quantidade de CPU usada, em (Unidades de Computação).

Se a linha plotada atingir regularmente a CPU alocada máxima, considere aumentar o tamanho da computação. Para obter opções de tamanho de computação, consulte Dimensionamento de computação.

As conexões com a Postgres contam

Gráfica de métricas de contagem de conexões Postgres

O gráfico de contagem de conexões de Postgres mostra o número máximo de conexões, o número de conexões ociosas, o número de conexões ativas e o número total de conexões ao longo do tempo para o cálculo selecionado.

Ativo: o número de conexões ativas para a computação selecionada.

O monitoramento de conexões ativas ajuda você a entender a carga de trabalho do banco de dados. Se o número de conexões ativas for consistentemente alto, o banco de dados poderá estar sob carga pesada, o que pode levar a problemas de desempenho, como tempos de resposta de consulta lentos.

Ocioso: o número de conexões ociosas para a computação selecionada.

As conexões ociosas estão abertas, mas não estão em uso no momento. Embora algumas conexões ociosas sejam geralmente inofensivas, um grande número pode consumir recursos desnecessários, deixando menos espaço para conexões ativas e potencialmente afetando o desempenho. Identificar e fechar conexões ociosas desnecessárias pode ajudar a liberar recursos.

Total: a soma de conexões ativas e ociosas para a computação selecionada.

Máximo: o número máximo de conexões simultâneas permitidas para o tamanho da computação.

A linha Max ajuda você a visualizar o quão próximo você está de atingir o limite de conexão. Quando suas conexões Totais se aproximarem da linha Max, considere:

  • Aumentar o tamanho da computação para permitir mais conexões
  • Otimizando o gerenciamento de conexões do aplicativo (usando o pool de conexões, fechando conexões não usadas prontamente e evitando conexões ociosas de longa duração)

O limite de conexão é definido pela configuração do Postgres max_connections e é determinado pela configuração de tamanho de computação. Para obter uma lista completa de conexões máximas por tamanho de computação, consulte especificações de computação.

Tamanho do banco de dados

Grafo de métricas de tamanho de banco de dados

O gráfico de tamanho do banco de dados mostra o tamanho real dos seus dados para o banco de dados selecionado ou para todos os bancos de dados do ramo selecionado.

Quando um banco de dados atinge sua cota de armazenamento, o desempenho de gravação cai.

Observação

O tamanho lógico representa o tamanho dos dados, conforme relatado pelo Postgres, incluindo tabelas e índices.

Observação

As métricas de tamanho do banco de dados são exibidas apenas enquanto a computação está ativa. Quando a computação está ociosa, os valores de tamanho do banco de dados não são relatados e o grafo mostra zero, mesmo que os dados possam estar presentes.

Deadlocks

Gráfico de métricas de deadlocks

O gráfico de bloqueios mostra a contagem de impasses ao longo do tempo.

Os deadlocks ocorrem quando duas ou mais transações bloqueiam simultaneamente umas às outras, mantendo os recursos necessários para outras transações, criando um ciclo de dependências que impede que qualquer transação prossiga. Isso pode levar a problemas de desempenho ou erros de aplicativo. Para saber mais sobre deadlocks no Postgres, consulte a documentação do PostgreSQL sobre deadlocks.

Rows

Gráfico de métricas de linhas

O gráfico de Linhas mostra o número de linhas deletadas, atualizadas e inseridas ao longo do tempo. As métricas de linha são redefinidas para zero sempre que a computação é reiniciada.

O acompanhamento de linhas inseridas, atualizadas e excluídas ao longo do tempo fornece insights sobre os padrões de atividade do banco de dados. Você pode usar esses dados para identificar tendências ou irregularidades, como picos de inserção ou um número incomum de exclusões.

Observação

As métricas de linha capturam apenas as alterações no nível da linha (INSERT, UPDATE, DELETE) e excluem operações no nível da tabela, como TRUNCATE.

Calcular a taxa de acerto do cache

Calcular gráfico das métricas de taxa de acerto do cache

O gráfico de taxa de acerto do cache de computação mostra a porcentagem de solicitações de leitura atendidas pelo seu cache de computação em vez do armazenamento. Leituras feitas a partir do armazenamento são mais caras e podem resultar em desempenho de consulta mais lento.

Para cargas de trabalho OLTP, procure atingir uma taxa de acertos no cache de 99% ou superior. Se sua taxa estiver abaixo de 99%, é possível que seu conjunto de trabalho não caiba na memória, o que pode resultar em um desempenho mais lento. Para melhorar a taxa de acertos do cache, aumente o tamanho da computação para ampliar o cache de computação. A proporção ideal depende da sua carga de trabalho: cargas de trabalho com varreduras sequenciais de tabelas grandes podem ter um desempenho aceitável com uma proporção um pouco menor.

:::info Sobre o cache de computação

O cache de computação armazena dados acessados com frequência na memória local do seu computador, reduzindo a necessidade de ler do armazenamento. O cache de computação pode usar até 75% da RAM do seu computador. Por exemplo, um computo com 8 GB de RAM possui um cache de computação de 6 GB. Para desempenho ideal, dimensione seu cálculo de modo que seu conjunto de trabalho cabe dentro do cache de computação.

:::

Tamanho do conjunto de trabalho

Gráfico de métricas de tamanho do conjunto de trabalho

Seu conjunto de trabalho é o tamanho do conjunto distinto de páginas do Postgres (dados de relação e índices) acessados em um determinado intervalo de tempo. Para desempenho ideal e latência consistente, dimensione seu conjunto de cálculo para que o conjunto de trabalho caiba no cache de computação para acesso rápido.

O gráfico de tamanho do conjunto de trabalho visualiza a quantidade de dados acessados (calculada como páginas únicas acessadas × tamanho da página) em um determinado intervalo. O grafo exibe:

5m (5 minutos): os dados acessados nos últimos 5 minutos.

15m (15 minutos): os dados acessados nos últimos 15 minutos.

1h (1 hora): os dados acessados na última hora.

Tamanho do cache de cálculo: O tamanho do cache de computação, determinado pelo tamanho do seu cálculo. Os cálculos maiores têm caches maiores.

Para desempenho ideal, seu cache de computação deve ser maior do que o tamanho do seu conjunto de trabalho para um determinado intervalo de tempo. Se o tamanho do seu conjunto de trabalho for maior que o tamanho do cache de computação, aumente o tamanho máximo do seu cálculo para melhorar a taxa de acerto do cache. Para obter opções e especificações de dimensionamento de computação, consulte as especificações de computação.

Se o padrão da sua carga de trabalho não mudar muito ao longo do tempo, compare o tamanho do conjunto de trabalho de 1 hora com o tamanho do cache de computação e certifique-se de que o tamanho do conjunto de trabalho seja menor que o tamanho do cache de computação.

Bytes de atraso de replicação

Gráfico de métricas de atraso de bytes na replicação

O gráfico de bytes de atraso de replicação mostra o tamanho total, em bytes, dos dados enviados pelo cálculo primário, mas ainda não aplicados à réplica. Um valor maior indica um maior acúmulo de dados aguardando replicação, o que pode sugerir problemas com a taxa de transferência de replicação ou a disponibilidade de recursos na réplica.

Observação

Esse gráfico só fica visível ao selecionar uma computação de réplica de leitura no menu suspenso Computação. Para obter mais informações sobre réplicas de leitura, consulte Réplicas de leitura.

Segundos de atraso de replicação

Grafo de métricas de segundos de atraso de replicação

O gráfico dos segundos de atraso de replicação mostra o atraso de tempo, em segundos, entre a última transação comprometida no cálculo primário e a aplicação dessa transação na réplica. Um valor mais alto sugere que a réplica está por trás do primário, potencialmente devido à latência de rede, à alta carga de replicação ou às restrições de recurso na réplica.

Observação

Esse gráfico só fica visível ao selecionar uma computação de réplica de leitura no menu suspenso Computação. Para obter mais informações sobre réplicas de leitura, consulte Réplicas de leitura.

Recursos adicionais