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
Se implementaron mejoras en el rendimiento y el almacenamiento 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 en el 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 del rendimiento
Todas las configuraciones de instancias de Spanner tienen un rendimiento mejorado y ofrecen una mayor capacidad de procesamiento. En la siguiente tabla, se proporciona el rendimiento aproximado (consultas por segundo) para las configuraciones de instancias de Spanner:
Tipo de configuración de la instancia | Lecturas máximas (QPS por región) | Escrituras máximas (QPS en total) | Escrituras máximas con escrituras optimizadas para la capacidad de procesamiento (QPS en total) | ||
---|---|---|---|---|---|
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 el rendimiento de estas configuraciones de instancias, consulta Rendimiento de 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 orientación de lectura supone que lees filas individuales de 1 KB. La orientación de escritura supone que escribes filas individuales a 1 KB de datos por fila.
El rendimiento máximo de escritura con escrituras optimizadas para la capacidad de procesamiento se logra con una demora de procesamiento por lotes de 100 ms.
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 no ves el rendimiento esperado para tu carga de trabajo en Spanner, consulta cómo solucionar problemas de regresiones de rendimiento 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 mayor capacidad de almacenamiento de 10 TiB.
Rendimiento en cargas de trabajo típicas
Todas las configuraciones de instancias de Spanner tienen un rendimiento mejorado y ofrecen una mayor capacidad de procesamiento.
Rendimiento para 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 en total) | Escrituras máximas con escrituras optimizadas para la capacidad de procesamiento (QPS en total) | ||
---|---|---|---|---|
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 permiten réplicas de solo lectura opcionales, la réplica de solo lectura opcional puede admitir 7,500 lecturas adicionales por segundo para el almacenamiento SSD y 500 lecturas por segundo para el almacenamiento HDD.
Rendimiento para las configuraciones birregionales
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 de doble región. Usa operaciones de escritura optimizadas para la capacidad de procesamiento para aumentar la capacidad de procesamiento de escritura más allá de los números que se muestran en la tabla.
Nombre de la configuración básica | Lecturas máximas aproximadas (QPS por región) | Escrituras máximas aproximadas (QPS en total) |
---|---|---|
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 orientación de lectura se proporciona por región (porque las lecturas se pueden entregar desde cualquier lugar), mientras que la orientación de escritura es para toda la configuración. La orientación de lectura y escritura supone que lees y escribes filas individuales a 1 KB de datos por fila.
Rendimiento de las configuraciones multirregionales
Cada configuración de instancia multirregional de Spanner tiene características de rendimiento ligeramente diferentes según la topología de replicación. Usa operaciones de escritura optimizadas para la capacidad de procesamiento para aumentar la capacidad de procesamiento de escritura más allá de los números que se indican en 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 básica | Lecturas máximas aproximadas (QPS por región) | Escrituras máximas aproximadas (QPS en total) |
---|---|---|
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 para cada réplica de solo lectura opcional HDD: 1,000, 500 para cada réplica de solo lectura opcional |
SSD: 2,700 HDD: 2,700 |
eur7 |
SSD: 15,000, 7,500 para cada réplica de solo lectura opcional HDD: 1,000, 500 para cada réplica de solo lectura opcional |
SSD: 2,700 HDD: 2,700 |
nam3 |
SSD: 15,000, 7,500 para cada réplica de solo lectura opcional HDD: 1,000, 500 para cada réplica de solo lectura opcional |
SSD: 2,700 HDD: 2,700 |
nam6 |
SSD: 15,000 en us-central1 y us-east1 7,500 en us-west1 y us-west2 HDD: 1,000 en us-central1 y us-east1 500 en us-west1 y us-west2 [1] |
SSD: 2,700 HDD: 2,700 |
nam7 |
SSD: 15,000, 7,500 para cada réplica de solo lectura opcional HDD: 1,000, 500 para 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 para cada réplica de solo lectura opcional HDD: 1,000, 500 para 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-west1
yus-west2
solo proporcionan la mitad del rendimiento de QPS, ya que contienen una réplica por región en lugar de dos.
La orientación de lectura se proporciona por región (porque las lecturas se pueden entregar desde cualquier lugar), mientras que la orientación de escritura es para toda la configuración. La orientación de lectura y escritura supone que lees y escribes filas individuales a 1 KB de datos por fila.
Ejecuta las cargas de trabajo típicas en Spanner
Siempre debes ejecutar tus propias cargas de trabajo típicas en una instancia de Spanner cuando planifiques la capacidad, de modo que puedas determinar la mejor asignación de recursos para tus aplicaciones. PerfKit Benchmarker de Google usa YCSB para comparar servicios en la nube. Si deseas crear pruebas en tus propias cargas de trabajo, puedes seguir el instructivo de PerfKitBenchmarker para Spanner. Cuando lo hagas, debes ajustar los parámetros en los archivos de configuración yaml
de las comparativas para asegurarte de que la comparativa que se genera 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, tamaños de los datos de la fila)
- Patrón de acceso a los datos (distribución de la clave de fila)
- Combinación de operaciones de lectura y de escritura
- Tipo y complejidad de las búsquedas
Cómo reproducir los números de comparativas
Para reproducir los números de la comparativa, sigue el instructivo sobre cómo realizar comparativas de Spanner con PerfKit Benchmarker usando los archivos yaml
correspondientes en la carpeta throughput_benchmark
.
Para comparar instancias en una configuración de instancias que haya experimentado mejoras de rendimiento, asegúrate de que tus pruebas se ejecuten en una de estas configuraciones de instancias mejoradas.
Protección ante fallas zonales y regionales
Cuando ejecutes tus cargas de trabajo en producción, es importante que aprovisiones 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 de regiones dobles y multirregionales). Para obtener más información sobre la CPU máxima recomendada, consulta Alertas para el uso de CPU elevado.
¿Qué sigue?
- Aprende a diseñar un esquema de Spanner.
- Descubre cómo supervisar el rendimiento de Spanner.
- Aprende a solucionar problemas con Key Visualizer.
- Obtén más información sobre los precios de Spanner.