Panoramica del rendimento

Questa pagina descrive le prestazioni approssimative che Spanner può fornire in condizioni ottimali, i fattori che possono influire sulle prestazioni e i suggerimenti per testare e risolvere i problemi di prestazioni di Spanner.

Le informazioni riportate in questa pagina si applicano sia ai database GoogleSQL sia ai database PostgreSQL.

Miglioramenti delle prestazioni e dello spazio di archiviazione

I miglioramenti delle prestazioni e dello spazio di archiviazione sono stati implementati in tutte le configurazioni di istanze regionali, a due regioni e multiregionali di Spanner. Per usufruire di questi miglioramenti, che vengono offerti senza costi aggiuntivi, non è necessario apportare modifiche all'applicazione o configurare manualmente nulla nelle istanze Spanner. Questi miglioramenti delle prestazioni si traducono in una maggiore velocità effettiva e una latenza inferiore nei nodi Spanner in tutte le configurazioni delle istanze.

Maggiore throughput delle prestazioni

Tutte le configurazioni delle istanze Spanner hanno prestazioni migliorate e offrono una maggiore velocità in uscita. La seguente tabella fornisce il throughput approssimativo (query al secondo) per le configurazioni delle istanze Spanner:

Tipo di configurazione dell'istanza Letture di picco (QPS per regione)   Scritture di picco (QPS totali)   Scritture di picco utilizzando le scritture ottimizzate per il throughput (QPS totale)
A livello di regione SSD: 22.500
HDD: 1.500
o SSD: 3500
HDD: 3500
SSD: 22.500
HDD: 22.500
A due regioni e multiregione SSD: 15.000
HDD: 1.000
o SSD: 2700
HDD: 2700
SSD: 15.000
HDD: 15.000

Per informazioni sul throughput delle prestazioni di queste configurazioni di istanze, consulta Prestazioni per carichi di lavoro tipici. Per maggiori informazioni sull'utilizzo di unità a stato solido (SSD) e unità disco rigido (HDD) per archiviare i dati, consulta la Panoramica dell'archiviazione a livelli.

Le indicazioni per la lettura vengono fornite per regione (poiché le letture possono essere eseguite da qualsiasi regione di lettura/scrittura o di sola lettura), mentre le indicazioni per la scrittura riguardano l'intera configurazione. Le indicazioni per la lettura presuppongono che tu stia leggendo singole righe di 1 KB. Le indicazioni per la scrittura presuppongono che tu stia scrivendo singole righe con 1 KB di dati per riga.

Il rendimento di scrittura massimo con le scritture ottimizzate per la velocità effettiva viene ottenuto utilizzando un ritardo di raggruppamento in batch di 100 ms.

In generale, sia il throughput in lettura che quello in scrittura di un'istanza Spanner scalano in modo lineare man mano che aggiungi altra capacità di calcolo (nodi o unità di elaborazione) all'istanza. Ad esempio, se un'istanza Spanner con una sola regione e 2 nodi può fornire fino a 45.000 letture al secondo, un'istanza Spanner con una sola regione e 4 nodi può fornire fino a 90.000 letture al secondo.

Se il rendimento del tuo carico di lavoro Spanner non è quello previsto, consulta la sezione Risolvere i problemi relativi alle regressioni del rendimento per informazioni sulle cause comuni.

Spazio di archiviazione ampliato

Per tutte le configurazioni di istanze Spanner a regione singola, a due regioni e a più regioni, ogni nodo (1000 unità di elaborazione) di capacità di calcolo nell'istanza ha una capacità di archiviazione aumentata di 10 TB.

Prestazioni per carichi di lavoro tipici

Tutte le configurazioni delle istanze Spanner hanno prestazioni migliorate e offrono una maggiore velocità in uscita.

Prestazioni per le configurazioni regionali

Ogni 1000 unità di elaborazione (1 nodo) di capacità di calcolo possono fornire le seguenti prestazioni di picco (al 100% della CPU) in una configurazione di istanze regionali:

Letture di picco (QPS per regione)   Scritture di picco (QPS totali)   Scritture di picco utilizzando le scritture ottimizzate per il throughput (QPS totale)
SSD: 22.500
HDD: 1.500
o SSD: 3500
HDD: 3500
SSD: 22.500
HDD: 22.500

Per le configurazioni di istanze regionali che consentono repliche di sola lettura facoltative, la replica di sola lettura facoltativa può supportare altre 7500 letture al secondo per lo archiviazione su SSD e 500 letture al secondo per lo archiviazione su HDD.

Prestazioni per le configurazioni a due regioni

Ogni 1000 unità di elaborazione (1 nodo) di capacità di calcolo possono fornire le seguenti prestazioni di picco (al 100% della CPU) in una configurazione di istanze a due regioni. Utilizza le scritture ottimizzate per la velocità effettiva per aumentare la velocità effettiva di scrittura oltre i numeri indicati nella tabella.

Nome della configurazione di base Letture di picco approssimative (QPS per regione) Scritture di picco approssimative (QPS totali)
dual-region-australia1 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
dual-region-germany1 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
dual-region-india1 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
dual-region-japan1 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700

Le indicazioni per la lettura vengono fornite per regione (poiché le letture possono essere eseguite da qualsiasi luogo), mentre le indicazioni per la scrittura riguardano l'intera configurazione. Le indicazioni per la lettura e la scrittura presuppongono che tu stia leggendo e scrivendo singole righe con 1 KB di dati per riga.

Prestazioni per le configurazioni multiregione

Ogni configurazione di istanze multiregionali Spanner ha caratteristiche di rendimento leggermente diverse in base alla topologia di replica. Utilizza le scritture ottimizzate per la velocità effettiva per aumentare la velocità effettiva di scrittura oltre i numeri riportati nella tabella.

Ogni 1000 unità di elaborazione (1 nodo) di capacità di calcolo possono fornire le seguenti prestazioni di picco (al 100% della CPU):

Nome della configurazione di base Letture di picco approssimative (QPS per regione) Scritture di picco approssimative (QPS totali)
asia1 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
asia2 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
eur3 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
eur5 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
eur6 SSD: 15.000, 7.500 per ogni replica di sola lettura facoltativa
HDD: 1.000, 500 per ogni replica di sola lettura facoltativa
SSD: 2700
HDD: 2700
eur7 SSD: 15.000, 7.500 per ogni replica di sola lettura facoltativa
HDD: 1.000, 500 per ogni replica di sola lettura facoltativa
SSD: 2700
HDD: 2700
nam3 SSD: 15.000, 7.500 per ogni replica di sola lettura facoltativa
HDD: 1.000, 500 per ogni replica di sola lettura facoltativa
SSD: 2700
HDD: 2700
nam6 SSD: 15.000 in us-central1 e us-east1
7.500 in us-west1 e us-west2
HDD: 1.000 in us-central1 e us-east1
500 in us-west1 e us-west2 [1]
SSD: 2700

HDD: 2700
nam7 SSD: 15.000, 7.500 per ogni replica di sola lettura facoltativa
HDD: 1.000, 500 per ogni replica di sola lettura facoltativa
SSD: 2700
HDD: 2700
nam8 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam9 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam10 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam11 SSD: 15.000, 7.500 per ogni replica di sola lettura facoltativa
HDD: 1.000, 500 per ogni replica di sola lettura facoltativa
SSD: 2700
HDD: 2700
nam12 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam13 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam14 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam15 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam16 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam-eur-asia1 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
nam-eur-asia3 SSD: 15.000
HDD: 1.000
SSD: 2700
HDD: 2700
  • [1]: us-west1 e us-west2 forniscono solo la metà del rendimento QPS perché contengono una replica per regione anziché due.

Le indicazioni per la lettura vengono fornite per regione (poiché le letture possono essere eseguite da qualsiasi luogo), mentre le indicazioni per la scrittura riguardano l'intera configurazione. Le indicazioni per la lettura e la scrittura presuppongono che tu stia leggendo e scrivendo singole righe con 1 KB di dati per riga.

Esegui i tuoi carichi di lavoro tipici su Spanner

Esegui sempre i tuoi carichi di lavoro tipici su un'istanza Spanner quando pianifichi la capacità, in modo da poter determinare la migliore allocazione delle risorse per le tue applicazioni. PerfKit Benchmarker di Google utilizza YCSB per eseguire il benchmark dei servizi cloud. Puoi seguire il tutorial su PerfKitBenchmarker per Spanner per creare test per i tuoi carichi di lavoro. A questo scopo, devi ottimizzare i parametri nei file yaml di configurazione del benchmark per assicurarti che il benchmark generato rifletta le seguenti caratteristiche nell'ambiente di produzione:

Riprodurre i numeri del benchmark

Per riprodurre i numeri del benchmark, segui il tutorial sul benchmark di Spanner con PerfKit Benchmarker utilizzando i file yaml corrispondenti nella throughput_benchmark cartella.

Per eseguire il benchmark delle istanze in una configurazione di istanze che ha subito miglioramenti delle prestazioni, assicurati che i test vengano eseguiti in una di queste configurazioni di istanze migliorate.

Protezione da errori a livello di zona e di regione

Quando esegui i carichi di lavoro in produzione, è importante eseguire il provisioning di una capacità di calcolo sufficiente per continuare a gestire il traffico in caso di perdita di un'intera zona (per le istanze regionali) o di un'intera regione (per le istanze a due regioni e multiregione). Per ulteriori informazioni sulla CPU massima consigliata, consulta gli avvisi per un utilizzo elevato della CPU.

Passaggi successivi