Riscalda il database prima dell'avvio dell'applicazione

Prima di avviare un'applicazione, ti consigliamo di preparare il database utilizzando i caricamenti dei dati di test per sfruttare le funzionalità di parallelizzazione di Spanner.

Spanner è un database distribuito, il che significa che, cresce, Spanner divide lo spazio chiave dei dati in di grandi dimensioni chiamati divisioni. Ogni suddivisione è un intervallo di righe che contiene un sottoinsieme della tabella. Come Spanner divide i dati in base al carico e alle dimensioni e si sposta in modo dinamico le suddivisioni individuali indipendentemente l'una dall'altra e assegna le suddivisioni a diverse risorse server per bilanciare il carico complessivo sul database.

Quando inizialmente inserisci i dati in un database vuoto, Spanner scrive i dati in un'unica suddivisione. Il database è ancora in stato "cold" stato. Come se inserisci altri dati, Spanner inizia a suddividerli in ribilanciare il carico tra le altre risorse server disponibili. Adesso Spanner è in un ambiente "caldo" stato con suddivisioni tra i server disponibili per massimizzare il parallelismo e migliorare le prestazioni.

Come best practice, ti consigliamo di avviare l'applicazione quando Spanner è in stato caldo con suddivisioni già create bilanciata tra le risorse server. Per preparare il database per caricare i dati di test, segui questi passaggi:

  1. Assicurati che le chiavi principali generati per i caricamenti dei dati di test si trovano nello stesso spazio delle chiavi e hanno stesse proprietà di distribuzione delle chiavi che utilizzi per la produzione per via del traffico.
  2. Esegui un test di carico non più di due giorni prima del lancio. Esegui il test di carico per alle ore almeno un'ora al picco di carico previsto. Cause del test di carico Spanner per creare più suddivisioni a causa della suddivisione basata sul carico.
  3. Al termine del test di carico, puoi eliminare le righe generate il test di carico dalle tabelle, ma non eliminare le tabelle stesse. In questo modo, le suddivisioni saranno disponibili per il periodo di lancio.