Métricas de utilização do armazenamento

Nesta página, descrevemos as métricas de utilização do armazenamento que o Spanner oferece.

Métricas de armazenamento

O Spanner oferece as seguintes métricas de armazenamento:

  • Armazenamento total do banco de dados: a quantidade de dados armazenada no ou dos bancos de dados na instância. Isso está sujeito aos requisitos de armazenamento máximo.
  • Armazenamento total de backups: a quantidade de dados armazenada pelos backups associados à instância ou ao banco de dados. O armazenamento de backup é armazenado e são cobrados separadamente e não há limite de valor que você pode armazenar.

É possível visualizar gráficos dessas métricas no console do Google Cloud ou no console do Cloud Monitoring.

Além disso, a utilização do armazenamento do banco de dados é mostrada nas seções Instâncias e Páginas de detalhes da instância no console do Cloud.

Acesse as instâncias página

Uma observação sobre a retenção de dados e os tamanhos de armazenamento

Se você usa as métricas de armazenamento acima para verificar o tamanho dos dados com frequência, você poderá encontrar resultados contrários às suas expectativas. Por exemplo, o armazenamento total relatado do seu banco de dados pode diminuir em um nível notável mesmo que você não tenha removido nenhum dado recentemente. Por outro lado, você pode o tamanho dele permanece relativamente inalterado logo após realizar uma grande exclusão.

Esses efeitos são provenientes do suporte do Spanner para armazenamento com várias versões. O armazenamento em várias versões mantém todos os dados excluídos ou substituídos no armazenamento e disponível por tempo limitado para ativar recursos que permitem a leitura de dados anteriores como leituras desatualizadas e recuperação pontual. A execução de uma grande exclusão de dados não se reflete imediatamente nas suas as métricas de armazenamento do seu banco de dados. Da mesma forma, uma queda aparentemente não solicitada em um o tamanho total do banco de dados provavelmente significa que a carga processo de compactação de dados limpou recentemente um grande conjunto de dados que foram excluídos ou substituídos há vários dias.

O Spanner garante a disponibilidade contínua de recursos excluídos ou substituídos dados para o intervalo definido pelo Opção version_retention_period (uma hora, padrão). Ele executa automaticamente um processo em segundo plano a cada vários dias que remove permanentemente todos os dados obsoletos mais antigos que a retenção da versão; intervalo.

Criar alertas de armazenamento

Você pode criar alertas de armazenamento no console do Cloud Monitoring. Também oferecemos uma maneira fácil de criar de armazenamento de banco de dados diretamente Console do Google Cloud: A caixa de diálogo Criar política de alertas no gráfico (veja a captura de tela) leva você à página de criação de alerta no console do Cloud Monitoring e preenche automaticamente os campos.

Recomendamos manter o armazenamento total do banco de dados abaixo do máximo. Isso garante que o Spanner tem margem suficiente para operar normalmente e realizar manutenção de rotina na dados.

Se você estiver se aproximando do limite, o Spanner poderá impedir você de realizando operações que excedem 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 instância.

Se você estiver acima do limite de armazenamento, o Spanner vai tentar operar normalmente, mas o desempenho pode ser prejudicado ou falhar devido a alterações da pressão. Se você se aproximar ou exceder o máximo recomendado, O console do Google Cloud exibe o aviso "A instância atingiu a capacidade máxima de armazenamento dele e pode sofrer uma degradação da atividade" quando exibição da instância afetada.

Também é possível criar alertas no Cloud Monitoring para notificar para você.

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

Para reduzir a utilização do armazenamento de banco de dados de uma instância, é possível:

  • Adicione mais capacidade de computação.
  • Excluir um banco de dados.
  • Excluir dados de um banco de dados. Mesmo que embora a exclusão de dados tenha efeito imediato do ponto de vista da visibilidade, isso não afeta a métrica de utilização do armazenamento até que o Spanner compacta os dados (normalmente em 12 horas, mas pode demorar mais em em determinados casos). Por isso, talvez você note um atraso na data em que os dados são será excluído quando as alterações aparecerem na métrica.

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

Para automatizar esse processo, crie um aplicativo que monitora a utilização do armazenamento do banco de dados e adiciona e remove capacidade de computação necessário usando o método UpdateInstance.

A seguir