Métricas de utilização do armazenamento

Este documento descreve as métricas de uso do armazenamento fornecidas pelo Spanner Omni.

Métricas de armazenamento

É possível conferir as métricas de armazenamento usando o console do Spanner Omni. Para mais informações, consulte Usar o console do Spanner Omni.

O Spanner Omni fornece as seguintes métricas de armazenamento:

  • Capacidade de armazenamento: a capacidade total e disponível de armazenamento do sistema de arquivos. Ela é mostrada no painel Visão geral no console do Spanner Omni. O painel do sistema de arquivos do Spanner Omni fornece uma análise por zona.

  • Armazenamento usado pelo banco de dados: os bytes físicos não replicados que cada banco de dados usa. Ela é mostrada no painel Insights do sistema no console do Spanner Omni.

Armazenamento de várias versões

Se você usa métricas de armazenamento com frequência para verificar o tamanho dos dados, talvez encontre resultados inesperados. Por exemplo, o armazenamento total informado do banco de dados pode diminuir em uma quantidade considerável, mesmo que você não tenha removido nenhum dado. Por outro lado, o tamanho pode permanecer relativamente inalterado logo após uma exclusão significativa.

Esses efeitos decorrem do suporte do Spanner Omni ao armazenamento de várias versões. O armazenamento de várias versões mantém todos os dados excluídos ou substituídos no armazenamento e disponíveis por um tempo limitado para que você possa ler valores de dados anteriores, como leituras obsoletas e recuperação pontual. A execução de uma grande exclusão de dados

não é refletida imediatamente nas métricas de armazenamento do banco de dados. Da mesma forma, uma queda aparentemente espontânea no tamanho total de um banco de dados provavelmente significa que o processo regular de compactação de dados do Spanner Omni limpou um grande conjunto de dados que você excluiu ou substituiu vários dias antes.

Por padrão, esse intervalo é de uma hora. Ele executa um processo em segundo plano periodicamente que remove permanentemente todos os dados obsoletos mais antigos que esse intervalo de retenção de versão.

Efeitos da divisão

Durante períodos de alta carga ou pontos de acesso, o Spanner Omni usa a divisão para distribuir o uso da CPU entre os recursos de computação provisionados. Um efeito colateral da divisão é um aumento temporário no uso do armazenamento. Para dados divididos, ao longo do ciclo de compactação semanal, o Spanner Omni pode reter até duas cópias do intervalo de divisão original a qualquer momento até que o ciclo reduza as divisões e descarte as cópias extras de dados.

Estatísticas de armazenamento

Todos os dados ingeridos no Spanner Omni aparecem nas estatísticas de armazenamento após alguns minutos. No entanto, em alguns casos, mesmo que você possa acessar os dados para leitura e eles permaneçam duráveis usando técnicas como o registro prévio de escrita, pode levar mais tempo para aparecer nas estatísticas de uso do armazenamento, vários dias.

Isso acontece porque os dados ingeridos, exceto uma cópia registrada durante a confirmação para durabilidade e recuperação, residem temporariamente na memória. Em seguida, o Spanner Omni grava esses dados no armazenamento físico em segundo plano. A quantidade de dados que podem residir na memória e o tempo que eles ficam na memória antes que o Spanner Omni os grave no armazenamento físico dependem do tamanho da computação e do tamanho e desempenho da carga de trabalho.

Criar alertas de armazenamento

Para implantações do Spanner Omni, os alertas do Prometheus usam os seguintes limites de uso de armazenamento:

  • SpannerStorageUtilizationWarning: avisa sobre o armazenamento alto (80%) em um servidor.

  • SpannerStorageUtilizationCritical: alerta para armazenamento crítico (90%) em um servidor.

  • SpannerStoragePerVCPUTooHigh: avisa quando o armazenamento por vCPU excede 500 GB.

Recomendações para a utilização do armazenamento do banco de dados

Recomendamos manter o armazenamento do banco de dados com menos de 500 GB por vCPU. Isso garante que o Spanner Omni tenha espaço suficiente para operar normalmente e realizar manutenção de rotina nos dados.

Se você estiver se aproximando do limite, é possível que o Spanner Omni impeça que você execute operações que excedam o limite, como:

  • Restaurar um banco de dados a partir de um backup.

  • Modificar o esquema do banco de dados (por exemplo, adicionar um índice).

  • Reduzir a capacidade de computação da implantação.

Se você estiver acima do limite de armazenamento, o Spanner Omni tentará operar normalmente, mas o desempenho ou a falha poderão ser prejudicados devido à pressão de recursos.

Reduzir a utilização do armazenamento do banco de dados

Para reduzir a utilização do armazenamento do banco de dados de uma implantação, realize as seguintes ações:

  • Adicionar mais capacidade de computação.

  • Use a CLI do Spanner Omni para excluir bancos de dados não utilizados.

  • Use a CLI do Spanner Omni para excluir dados de um banco de dados. Embora a exclusão de dados entre em vigor imediatamente do ponto de vista da visibilidade dos dados, ela pode não afetar a métrica de utilização do armazenamento até que o Spanner Omni compacte os dados. A compactação normalmente ocorre em até 12 horas para exclusões significativas de dados ou em até uma semana. Portanto, pode haver um atraso entre o momento em que você exclui os dados e quando as mudanças aparecem na métrica.

Realize essas operações usando a CLI do Spanner Omni.

Em geral, recomendamos que você adicione capacidade de computação à implantação primeiro. Depois de adicionar a capacidade de computação, é possível investigar e atender às causas raiz da alta utilização de armazenamento.