Esta página descreve as métricas de uso do armazenamento fornecidas pelo Spanner.
Métricas de armazenamento
O Spanner fornece as seguintes métricas de armazenamento:
- Armazenamento total do banco de dados: a quantidade de dados armazenados 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 backup é armazenado e faturado separadamente, e não há limite para o valor que pode ser armazenado.
É possível conferir os 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 páginas Instâncias e Detalhes da instância no console do Cloud.
Observação sobre a retenção de dados e os tamanhos de armazenamento
Se você usar as métricas de armazenamento acima para verificar o tamanho dos dados com frequência, pode encontrar resultados contrários às suas expectativas. Por exemplo, o armazenamento total informado do seu banco de dados pode diminuir significativamente, mesmo que você não tenha removido dados recentemente. Por outro lado, o tamanho pode permanecer relativamente inalterado logo após uma exclusão significativa.
Esses efeitos são provenientes do suporte do Spanner ao armazenamento de várias versões. O armazenamento com várias versões mantém todos os dados excluídos ou substituídos no armazenamento e disponíveis por um tempo limitado para ativar recursos que permitem ler valores de dados anteriores, como leituras desatualizadas e recuperação pontual. A exclusão de muitos dados 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 regular de compactação de dados do Spanner limpou recentemente um grande conjunto de dados que foi excluído ou substituído há vários dias.
O Spanner garante a disponibilidade contínua de 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 que
remove permanentemente todos os dados obsoletos mais antigos do que esse intervalo de retenção
de versões.
Criar alertas de armazenamento
É possível criar alertas de armazenamento 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 Google 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.
Recomendações para a utilização do armazenamento do banco de dados
Recomendamos manter o armazenamento total do banco de dados abaixo do limite de armazenamento. Isso garante que o Spanner tenha espaço suficiente para operar normalmente e realizar manutenção de rotina nos dados.
Se você estiver se aproximando do limite, o Spanner poderá impedir 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 instância.
Se você estiver acima do limite de armazenamento, o Spanner tentará operar normalmente, mas o desempenho ou a falha poderão ser prejudicados devido à pressão de recursos. Se você se aproximar ou exceder o máximo recomendado, o console do Google Cloud vai mostrar um aviso com a mensagem "A instância atingiu a capacidade máxima de armazenamento e pode apresentar atividade degradada" ao mostrar a instância afetada.
Também é possível criar alertas no Cloud Monitoring para receber notificações.
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, ela não afeta a métrica de utilização do armazenamento até que o 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
- Monitore sua instância com o console do Google Cloud ou o console do Cloud Monitoring.
- Crie alertas para o Spanner.
- Saiba como mudar a capacidade de computação de uma instância do Spanner.