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 ao limite de armazenamento.
- 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 páginas Instâncias e Detalhes da instância no console do Cloud.
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 informado do seu banco de dados pode diminuir significativamente, mesmo que você não tenha removido dados recentemente. Por outro lado, você pode o tamanho dele permanece relativamente inalterado logo após realizar uma significativa 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 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 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 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 exibe o aviso "A instância atingiu a capacidade máxima de armazenamento dele e pode sofrer uma degradação da atividade" quando exibindo a 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. 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). 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
- 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.