Antes de lançar um aplicativo, recomendamos aquecer o banco de dados. usar cargas de dados de teste para aproveitar os recursos de carregamento em paralelo do Spanner.
O Spanner é um banco de dados distribuído, o que significa que, conforme seu banco de dados cresce, o Spanner divide o espaço-chave dos dados em partes chamadas de divisões. Cada divisão é um intervalo de linhas que contém um subconjunto da sua tabela. Como o Spanner divide os dados com base na carga e no tamanho, ele move divisões individuais de maneira dinâmica e as atribui a diferentes recursos do servidor para equilibrar a carga geral no banco de dados.
Quando você insere dados inicialmente em um banco de dados vazio, o Spanner grava os dados em uma única divisão. O banco de dados ainda está em estado "frio" estado. À medida que você insere mais dados, o Spanner começa a dividir esses dados para reequilibrar a carga entre outros recursos de servidor disponíveis. Agora O Spanner está "quente" com divisões entre os servidores disponíveis para maximizar o paralelismo e melhorar o desempenho.
Como prática recomendada, sugerimos que você inicie o aplicativo quando O Spanner está em um estado quente com divisões já criadas e equilibrado entre os recursos do servidor. Para aquecer o banco de dados e preparar os dados de teste forem carregados, siga estas etapas:
- Verifique se as chaves primárias gerados para os carregamentos de dados de teste estejam no mesmo espaço de chave mesmas propriedades de distribuição que as chaves que você está usando para produção do tráfego de entrada.
- Execute um teste de carga no máximo dois dias antes do lançamento. Execute o teste de carga por pelo menos uma hora no pico de carga esperado. O teste de carga faz com que o Spanner crie mais divisões devido à divisão baseada em carga.
- Após a conclusão do teste de carga, é possível excluir as linhas geradas pelo teste de carga de suas tabelas, mas não as exclua. Isso mantém as divisões disponíveis para sua janela de lançamento.