En esta página, se describe el rendimiento aproximado que Spanner puede proporcionar en condiciones óptimas, los factores que pueden afectar el rendimiento y sugerencias para probar y solucionar problemas de rendimiento de Spanner.
La información de esta página se aplica a las bases de datos de GoogleSQL y PostgreSQL.
Mejoras de rendimiento y almacenamiento
Las mejoras de rendimiento y almacenamiento se implementaron en todas las configuraciones de instancias regionales, birregionales y multirregionales de Spanner. No es necesario que realices ningún cambio en tu aplicación ni que configures nada de forma manual en tus instancias de Spanner para aprovechar estas mejoras, que se ofrecen sin costo adicional. Estas mejoras de rendimiento generan una mayor capacidad de procesamiento y una mejor latencia en los nodos de Spanner en todas las configuraciones de instancias.
Mayor capacidad de procesamiento
Todas las configuraciones de instancias de Spanner tienen un mejor rendimiento y ofrecen una mayor capacidad de procesamiento. En la siguiente tabla, se proporciona la capacidad de procesamiento aproximada (consultas por segundo) para estas configuraciones de instancias de Spanner:
| Tipo de configuración de la instancia | Lecturas máximas (QPS por región) | Escrituras máximas (QPS totales) | Escrituras máximas con escrituras optimizadas para la capacidad de procesamiento (QPS totales) | ||
|---|---|---|---|---|---|
| Regional | SSD: 22,500 HDD: 1,500 |
o | SSD: 3,500 HDD: 3,500 |
SSD: 22,500 HDD: 22,500 |
|
| Birregional y multirregional | SSD: 15,000 HDD: 1,000 |
o | SSD: 2,700 HDD: 2,700 |
SSD: 15,000 HDD: 15,000 |
Para obtener información sobre la capacidad de procesamiento de estas configuraciones de instancias, consulta Rendimiento para cargas de trabajo típicas. Para obtener más información sobre el uso de unidades de estado sólido (SSD) y unidades de disco duro (HDD) para almacenar tus datos, consulta Descripción general del almacenamiento por niveles.
La orientación de lectura se proporciona por región (porque las lecturas se pueden entregar desde cualquier región de lectura y escritura o de solo lectura), mientras que la orientación de escritura es para toda la configuración. La guía de lectura supone que estás leyendo filas individuales de 1 KB. La guía de escritura supone que escribes filas individuales con 1 KB de datos por fila.
Puedes lograr el máximo rendimiento de escritura con escrituras optimizadas para la capacidad de procesamiento estableciendo un retraso de procesamiento por lotes de 100 ms. Para obtener más información, consulta Escrituras optimizadas para la capacidad de procesamiento.
En general, las capacidades de procesamiento de lectura y escritura de una instancia de Spanner se escalan de forma lineal a medida que agregas más capacidad de procesamiento (nodos o unidades de procesamiento) a la instancia. Por ejemplo, si una instancia de Spanner de una sola región con 2 nodos puede proporcionar hasta 45,000 lecturas por segundo, una instancia de Spanner de una sola región con 4 nodos puede proporcionar hasta 90,000 lecturas por segundo.
Si tu carga de trabajo de Spanner no alcanza el rendimiento esperado, consulta Soluciona problemas de regresiones de rendimiento de consultas para obtener información sobre las causas comunes.
Mayor espacio de almacenamiento
Para todas las configuraciones de instancias regionales, birregionales y multirregionales de Spanner, cada nodo (1,000 unidades de procesamiento) de capacidad de procesamiento en la instancia tiene una capacidad de almacenamiento aumentada de 10 TiB.
Rendimiento en cargas de trabajo típicas
Todas las configuraciones de instancias de Spanner tienen un mejor rendimiento y ofrecen una mayor capacidad de procesamiento.
Rendimiento de las configuraciones regionales
Cada 1,000 unidades de procesamiento (1 nodo) de capacidad de procesamiento puede proporcionar el siguiente rendimiento máximo (con un 100% de CPU) en una configuración de instancia regional:
| Lecturas máximas (QPS por región) | Escrituras máximas (QPS totales) | Escrituras máximas con escrituras optimizadas para la capacidad de procesamiento (QPS totales) | ||
|---|---|---|---|---|
| SSD: 22,500 HDD: 1,500 |
o | SSD: 3,500 HDD: 3,500 |
SSD: 22,500 HDD: 22,500 |
En el caso de las configuraciones de instancias regionales que admiten réplicas de solo lectura opcionales, cada réplica de solo lectura opcional proporciona 7,500 lecturas adicionales por segundo para el almacenamiento en SSD y 500 lecturas por segundo para el almacenamiento en HDD.
Rendimiento de las configuraciones birregionales
Cada 1,000 unidades de procesamiento (1 nodo) de capacidad de procesamiento proporciona el siguiente rendimiento máximo (al 100% de la CPU) en una configuración de instancia birregional. Para aumentar la capacidad de procesamiento de escritura más allá de los números de la tabla, usa escrituras optimizadas para la capacidad de procesamiento. Para obtener más información, consulta Escrituras optimizadas para la capacidad de procesamiento.
| Nombre de la configuración base | Lecturas máximas aproximadas (QPS por región) | Escrituras máximas aproximadas (QPS totales) |
|---|---|---|
dual-region-australia1 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
dual-region-germany1 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
dual-region-india1 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
dual-region-japan1 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
La guía de lectura se aplica por región, ya que cualquier región puede entregar lecturas, mientras que la guía de escritura se aplica a toda la configuración. En esta guía, se supone que lees y escribes filas individuales con 1 KB de datos por fila.
Rendimiento de las configuraciones multirregionales
Cada configuración de instancia multirregional de Spanner tiene características de rendimiento un poco diferentes según la topología de replicación. Usa escrituras con capacidad de procesamiento optimizada para aumentar la capacidad de procesamiento de escritura más allá de los números de la tabla.
Cada 1,000 unidades de procesamiento (1 nodo) de capacidad de procesamiento puede proporcionar el siguiente rendimiento máximo (con un 100% de CPU):
| Nombre de la configuración base | Lecturas máximas aproximadas (QPS por región) | Escrituras máximas aproximadas (QPS totales) |
|---|---|---|
asia1 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
asia2 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
eur3 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
eur5 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
eur6 |
SSD: 15,000; 7,500 por cada réplica de solo lectura opcional HDD: 1,000; 500 por cada réplica de solo lectura opcional |
SSD: 2,700 HDD: 2,700 |
eur7 |
SSD: 15,000; 7,500 por cada réplica de solo lectura opcional HDD: 1,000; 500 por cada réplica de solo lectura opcional |
SSD: 2,700 HDD: 2,700 |
nam3 |
SSD: 15,000; 7,500 por cada réplica de solo lectura opcional HDD: 1,000; 500 por cada réplica de solo lectura opcional |
SSD: 2,700 HDD: 2,700 |
nam6 |
SSD: 15,000 en us-central1 y us-east17,500 en us-west1 y us-west2HDD: 1,000 en us-central1 y us-east1500 en us-west1 y us-west2 [1] |
SSD: 2,700 HDD: 2,700 |
nam7 |
SSD: 15,000; 7,500 por cada réplica de solo lectura opcional HDD: 1,000; 500 por cada réplica de solo lectura opcional |
SSD: 2,700 HDD: 2,700 |
nam8 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam9 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam10 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam11 |
SSD: 15,000; 7,500 por cada réplica de solo lectura opcional HDD: 1,000; 500 por cada réplica de solo lectura opcional |
SSD: 2,700 HDD: 2,700 |
nam12 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam13 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam14 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam15 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam16 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam-eur-asia1 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
nam-eur-asia3 |
SSD: 15,000 HDD: 1,000 |
SSD: 2,700 HDD: 2,700 |
- [1]:
us-west1yus-west2proporcionan solo la mitad del rendimiento de QPS porque contienen una réplica por región en lugar de dos.
La guía de lectura se aplica por región, ya que cualquier región puede entregar lecturas, mientras que la guía de escritura se aplica a toda la configuración. En esta guía, se supone que lees y escribes filas individuales con 1 KB de datos por fila.
Ejecuta las cargas de trabajo típicas en Spanner
Siempre ejecuta tus propias cargas de trabajo típicas en una instancia de Spanner
cuando realices la planificación de la capacidad, de modo que puedas determinar la mejor asignación de recursos
para tus aplicaciones. PerfKit Benchmarker de Google usa
YCSB para comparar los servicios en la nube. Para crear pruebas para tus
propias cargas de trabajo, sigue el
instructivo de PerfKitBenchmarker para Spanner.
Cuando lo hagas, debes ajustar los parámetros en los archivos de configuración de comparativas
yaml para asegurarte de que la comparativa generada refleje las siguientes
características en tu entorno de producción:
- Tamaño total de tu base de datos
- Esquema (por ejemplo, tamaño de la clave de fila, cantidad de columnas y tamaños de los datos de fila)
- Patrón de acceso a los datos (distribución de la clave de fila)
- Combinación de lecturas y escrituras
- Tipo y complejidad de las consultas
Reproduce los números de las comparativas
Para reproducir los números de las comparativas, sigue el instructivo de comparativas de Spanner con PerfKit Benchmarker con los archivos yaml correspondientes en la carpeta throughput_benchmark.
Para comparar instancias en una configuración de instancia que se sometió a mejoras de rendimiento, asegúrate de que tus pruebas se ejecuten en una de estas configuraciones de instancia mejoradas.
Protección contra fallas zonales y regionales
Cuando ejecutas tus cargas de trabajo en producción, es importante aprovisionar suficiente capacidad de procesamiento para seguir entregando tu tráfico en caso de que se pierda una zona completa (para instancias regionales) o una región completa (para instancias birregionales y multirregionales). Para obtener más información sobre el uso de CPU máximo recomendado, consulta alertas por uso elevado de CPU.
¿Qué sigue?
- Obtén información para diseñar un esquema de Spanner.
- Descubre cómo supervisar el rendimiento de Spanner.
- Obtén más información para solucionar problemas con Key Visualizer.
- Obtén información sobre los precios de Spanner.