Aqueça o banco de dados antes do lançamento do aplicativo

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. Isso significa que, como sua cresce, o Spanner divide o espaço de chave dos seus dados em em blocos chamados splits. Cada divisão é um intervalo de linhas que contém um subconjunto da sua tabela. Conforme O Spanner divide os dados com base na carga e no tamanho, e move dinamicamente divisões são independentes umas das outras e atribui as divisões a diferentes recursos do servidor para equilibrar a carga geral do 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" state. Conforme quando 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:

  1. 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.
  2. 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.
  3. 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.