Questa pagina descrive le prestazioni approssimative che Spanner può fornire in condizioni ottimali, fattori che possono influire sul rendimento e suggerimenti per testare e risolvere i problemi di prestazioni di Spanner.
Le informazioni in questa pagina si applicano sia a GoogleSQL che a PostgreSQL.
Miglioramenti delle prestazioni e dello spazio di archiviazione
I miglioramenti delle prestazioni e dello spazio di archiviazione saranno implementati per tutti Istanza di Spanner a livello di una o più regioni configurazione. Questi I miglioramenti delle prestazioni dovrebbero comportare una maggiore velocità effettiva e una migliore latenza nei nodi Spanner nell'istanza a livello di una o più regioni configurazioni. Aumento della velocità effettiva e dello spazio di archiviazione seleziona le configurazioni delle istanze. Non devi apportare modifiche alle o configurare manualmente qualsiasi cosa in Spanner istanze per sfruttare questi miglioramenti, offerti senza costi aggiuntivi.
Aumento della velocità effettiva delle prestazioni
La tabella seguente fornisce la velocità effettiva approssimativa (query al secondo) per di istanze VM con prestazioni migliorate. Ogni nodo (1000 unità di elaborazione) della capacità di calcolo nell'istanza ha fino al 50% con una velocità effettiva più elevata.
Tipo di configurazione istanza | Picco letture (QPS per regione) | Picco scritture (QPS totale) | Picco di scritture con scritture ottimizzate per la velocità effettiva (QPS totale) | ||
---|---|---|---|---|---|
A livello di regione | 22.500 | o | 3.500 | 22.500 | |
Più regioni | 15.000 | o | 2.700 | 15.000 |
È disponibile una maggiore velocità effettiva delle prestazioni per tutti gli Spanner configurazioni dell'istanza, ad eccezione di:
Configurazioni di istanze a livello di regione:
us-west4
Configurazioni di istanze multiregionali:
nam10
,nam-eur-asia1
Per informazioni sulla velocità effettiva delle prestazioni di queste istanze configurazioni, consulta Prestazioni per carichi di lavoro tipici.
Le indicazioni di lettura vengono fornite per regione (perché le letture possono essere fornite da qualsiasi regione di lettura/scrittura o di sola lettura), mentre le indicazioni di scrittura riguardano l'intero configurazione. Le indicazioni di lettura presuppongono che tu stia leggendo righe singole di 1 kB. Scrittura suppone che tu stia scrivendo righe singole a 1 kB di dati per riga.
Il picco delle prestazioni di scrittura mediante scritture ottimizzate per la velocità effettiva si ottiene utilizzando un di 100 ms per il batch.
In generale, sia la velocità effettiva di lettura che quella di scrittura di uno Spanner scala in modo lineare man mano che aggiungi più capacità di calcolo (nodi o unità) all'istanza. Ad esempio, se uno Spanner a regione singola con 2 nodi può fornire fino a 45.000 letture al secondo, un'istanza Spanner a regione singola con 4 nodi può fornire fino a 90.000 letture al secondo.
Se non visualizzi le prestazioni desiderate per il carico di lavoro da Spanner, consulta Risolvere i problemi di regressione delle prestazioni. per informazioni sulle cause più comuni.
Spazio di archiviazione ampliato
Per istanze di Spanner selezionate a livello di regione e multiregionale di calcolo, ogni nodo (1000 unità di elaborazione) di capacità di calcolo ha una capacità di archiviazione aumentata di 10 TB. La tabella seguente fornisce le configurazioni delle istanze con spazio di archiviazione aumentato disponibili:
Configurazioni di istanze a livello di regione |
|
---|---|
Configurazioni di istanze multiregionali |
|
Prestazioni per carichi di lavoro tipici
Se la configurazione dell'istanza che stai utilizzando non è stata migliorata e la velocità effettiva delle prestazioni, quindi ogni nodo (1000 unità di elaborazione) nella tua istanza può fornire la seguente velocità effettiva approssimativa (query al secondo):
Tipo di configurazione istanza | Picco letture (QPS per regione) | Picco scritture (QPS totale) | |
---|---|---|---|
A livello di regione | 15.000 | o | 2.300 |
Più regioni (suddivisione per configurazione di base) | 10.000 | o | 1800 |
Per le configurazioni di istanze a livello di regione che consentono repliche facoltative di sola lettura, la replica facoltativa di sola lettura può supportare un ulteriore 5000 letture al secondo.
Prestazioni per le configurazioni multiregionali
Ogni configurazione di istanza Spanner multiregionale ha con diverse caratteristiche di prestazioni in base alla topologia di replica. Utilizza le funzionalità di scritture ottimizzate per la velocità effettiva aumentare la velocità effettiva di scrittura oltre i numeri nella tabella.
Ogni 1000 unità di elaborazione (1 nodo) di capacità di calcolo può fornire le seguenti prestazioni di picco (al 100% di CPU):
Nome configurazione di base | Picco letture approssimative (QPS per regione) | Picco di scritture approssimative (QPS totale) |
---|---|---|
asia1 |
15.000 | 2.700 |
asia2 |
15.000 | 2.700 |
eur3 |
15.000 | 2.700 |
eur5 |
15.000 | 2.700 |
eur6 |
15.000 7.500 per ogni replica di sola lettura facoltativa |
2.700 |
nam3 |
15.000 7.500 per ogni replica di sola lettura facoltativa |
2.700 |
nam6 |
15.000 in us-central1 e us-east1 7500 in us-west1 e us-west2 [1] |
2.700 |
nam7 |
15.000 7.500 per ogni replica di sola lettura facoltativa |
2.700 |
nam8 |
15.000 | 2.700 |
nam9 |
15.000 | 2.700 |
nam10 |
10.000 | 1800 |
nam11 |
15.000 7.500 per ogni replica di sola lettura facoltativa |
2.700 |
nam12 |
15.000 | 2.700 |
nam13 |
15.000 | 2.700 |
nam14 |
15.000 | 2.700 |
nam15 |
15.000 | 2.700 |
nam-eur-asia1 |
10.000 | 1000 |
nam-eur-asia3 |
15.000 | 1500 |
- [1]:
us-west1
eus-west2
forniscono solo la metà delle prestazioni di QPS poiché contengono una replica anziché due.
Le indicazioni relative alla lettura vengono fornite per regione (perché le letture possono essere fornite da ovunque), mentre la guida di scrittura riguarda l'intera configurazione. Lettura e scrittura le indicazioni presuppongono che tu stia leggendo e scrivendo righe singole a 1 kB di dati per riga di comando.
Esegui i tuoi carichi di lavoro tipici su Spanner
Esegui sempre i tuoi carichi di lavoro tipici su un'istanza Spanner
quando si pianifica la capacità, in modo da poter capire
la migliore allocazione delle risorse
per le tue applicazioni. Il Benchmarker PerfKit di Google utilizza
YCSB per confrontare i servizi cloud. Puoi
segui il tutorial di PerfKitBenchmarker per Spanner
per creare test per i tuoi carichi di lavoro. Nel farlo, dovresti regolare
nei file di configurazione di benchmarking che yaml
verifica che il benchmark generato rifletta le seguenti caratteristiche nei tuoi
dell'ambiente di produzione:
- Dimensione totale del database
- Schema (ad esempio: dimensione della chiave di riga, numero di colonne, dimensioni dei dati di riga)
- Pattern di accesso ai dati (distribuzione chiave di riga)
- Combinazione di letture e scritture
- Tipo e complessità delle query
Riprodurre i valori di benchmark
Per riprodurre i valori di benchmark, segui le
Tutorial su Spanner per il benchmarking con il benchmark PerfKit
utilizzando i file yaml
corrispondenti in throughput_benchmark
.
eseguire il benchmark delle istanze in una configurazione di istanza sottoposta miglioramenti delle prestazioni, assicurati che i test vengano in esecuzione in una di queste configurazioni di istanza migliorate.
Protezione da errori a livello di zona e di regione
Quando esegui i carichi di lavoro in produzione, è importante eseguire il provisioning e la capacità di calcolo necessaria per continuare a gestire il traffico in caso di perdita Un'intera zona (per istanze a livello di regione) o un'intera regione (per istanze multiregionali) di Compute Engine). Vedi gli avvisi per l'utilizzo elevato della CPU per ulteriori informazioni sulla CPU massima consigliata.
Passaggi successivi
- Scopri come progettare uno schema Spanner.
- Scopri come monitorare le prestazioni di Spanner.
- Scopri come risolvere i problemi relativi a Key Visualizzatore.
- Scopri di più sui prezzi di Spanner.