Métricas de utilização do armazenamento

Este documento descreve as métricas de utilização de 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. Você pode conferir isso no painel Visão geral no console do Spanner Omni. O painel do sistema de arquivos do Spanner Omni oferece um detalhamento por zona.

  • Armazenamento usado pelo banco de dados: os bytes físicos não replicados que cada banco de dados usa. É possível conferir isso no painel Insights do sistema no console do Spanner Omni.

Armazenamento de várias versões

Se você usa regularmente métricas de armazenamento para verificar o tamanho dos seus dados, talvez veja resultados inesperados. Por exemplo, o armazenamento total informado do seu 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 multiversão. O armazenamento multiversão mantém todos os dados excluídos ou substituídos no armazenamento e disponíveis por um período limitado para que você possa ler valores de dados anteriores, como leituras desatualizadas e recuperação pontual. Realizar uma exclusão de dados em grande escala

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 hotspots, o Spanner Omni usa a divisão para distribuir a utilização da CPU entre os recursos de computação provisionados. Um efeito colateral da divisão é um aumento temporário na utilização do armazenamento. Para dados que são divididos ao longo do ciclo semanal de compactação, 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 por técnicas como registro de gravação antecipada, pode levar mais tempo para aparecer nas estatísticas de utilização do armazenamento, vários dias.

Isso acontece porque os dados ingeridos, exceto uma cópia registrada durante o commit para durabilidade e recuperação, ficam temporariamente na memória. O Spanner Omni grava esses dados no armazenamento físico em segundo plano. A quantidade de dados que pode ficar na memória e o tempo que eles permanecem lá antes de o Spanner Omni gravar 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 limiares de utilização do armazenamento:

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

  • SpannerStorageUtilizationCritical: alertas 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 a manutenção de rotina dos dados.

Se você estiver perto do limite, o Spanner Omni poderá impedir que você realize operações que excedam o limite, como:

  • Restaurar um banco de dados 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 de banco de dados

Para reduzir a utilização do armazenamento de banco de dados de uma implantação, faça o seguinte:

  • Adicione 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, ela pode não afetar a métrica de utilização do armazenamento até que o Spanner Omni compacte os dados. A compactação geralmente ocorre em até 12 horas para exclusões significativas de dados ou em até uma semana. Por isso, pode haver um atraso entre a exclusão dos dados e o momento em que 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 à sua implantação primeiro. Depois de adicionar capacidade de computação, investigue e resolva as causas principais da alta utilização do armazenamento.