Métricas de utilização do armazenamento

Esta página descreve as métricas de uso do armazenamento fornecidas pelo Cloud Spanner.

Métricas de armazenamento

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

  • Armazenamento total do banco de dados: a quantidade de dados armazenada no banco de dados ou nos bancos de dados na instância. Isso está sujeito ao limite de armazenamento.
  • Armazenamento de backup total: a quantidade de dados armazenada pelos backups associados à instância ou ao banco de dados. O armazenamento de backups é armazenado e faturado separadamente, e não há limite para o valor que pode ser armazenado.

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

Além disso, a utilização do armazenamento do banco de dados é mostrada nas páginas Instâncias e Detalhes da instância no Console do Cloud.

Acesse a página "Instâncias".

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

Se você usar as métricas de armazenamento acima para verificar o tamanho dos seus dados com frequência, poderá ter resultados contrários às suas expectativas. Por exemplo, é possível que você veja uma diminuição perceptível no armazenamento total informado do seu banco de dados, mesmo que não tenha removido recentemente os dados. Por outro lado, talvez o tamanho permaneça relativamente inalterado logo após uma exclusão significativa.

Esses efeitos são resultado da compatibilidade do Cloud Spanner com o armazenamento em várias versões. Isso mantém todos os dados excluídos ou substituídos no armazenamento e fica disponível por um tempo limitado para ativar recursos que permitem ler valores de dados anteriores, comoleituras desatualizadas erecuperação pontual de dados.

O Cloud Spanner garante a disponibilidade contínua dos dados excluídos ou substituídos no intervalo definido pela opção version_retention_period (uma hora, por padrão). Ele executa automaticamente um processo em segundo plano a cada vários dias, removendo permanentemente todos os dados obsoletos anteriores a esse intervalo de armazenamento da versão.

Por causa do armazenamento de várias versões, a exclusão de dados em grande escala não é refletida imediatamente nas métricas de armazenamento do seu banco de dados. Da mesma forma, uma queda aparentemente não solicitada no tamanho total de um banco de dados provavelmente significa que o processo normal de compactação de dados do Cloud Spanner limpou recentemente um grande conjunto de dados que foi excluído ou substituído há vários dias.

Como criar alertas

É possível criar alertas em qualquer métrica no console do Cloud Monitoring. Também oferecemos uma maneira fácil de criar um alerta de armazenamento do banco de dados diretamente no Console do Cloud. O link Criar política de alertas no gráfico (consulte a captura de tela) leva à página de criação de alertas no console do Cloud Monitoring e preenche automaticamente os campos relevantes.

Recomendamos manter o armazenamento total do banco de dados abaixo do limite de armazenamento. Isso garante que o Cloud Spanner 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 Cloud Spanner impeça que você execute operações que excedam o limite, como:

  • restaurar um banco de dados a partir de um backup;
  • a modificação do esquema do banco de dados (por exemplo, a adição de um índice);
  • reduzir a capacidade de computação da instância.

Se você estiver acima do limite de armazenamento, o Cloud Spanner tentará operar normalmente, mas o desempenho ou a falha poderão ser prejudicados devido à pressão de recursos. Para ajudar você a permanecer abaixo do limite, o Console do Cloud exibirá o seguinte aviso se você estiver se aproximando do limite recomendado.

Também é possível criar alertas no Cloud Monitoring para notificá-lo.

Como 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:

  • adicionar mais capacidade de computação;
  • excluir um banco de dados;
  • excluir dados de um banco de dados. Embora a exclusão de dados entre em vigor imediatamente do ponto de vista da visibilidade, isso não afeta a métrica de utilização do armazenamento até que o Cloud Spanner compacte os dados (geralmente em 12 horas, mas pode demorar mais em alguns casos). Portanto, você poderá perceber um atraso entre o momento em que os dados são excluídos e a hora em que as alterações aparecem 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 monitore a utilização do armazenamento do banco de dados e adicione e remova a capacidade de computação conforme necessário. Para isso, use o método UpdateInstance.

A seguir