Resumen del rendimiento

En esta página, se describe el rendimiento aproximado que Spanner puede proporcionar en condiciones óptimas, los factores que pueden afectar el rendimiento y las sugerencias para probar y solucionar problemas de rendimiento de Spanner.

Mejoras en el rendimiento y el almacenamiento

Las mejoras de rendimiento y almacenamiento se están lanzando en toda la configuración de instancias regionales y multirregionales de Spanner. Estas mejoras de rendimiento deberían generar una mayor capacidad de procesamiento y una mejor latencia en los nodos de Spanner, tanto en la configuración de instancias regional como multirregional. Actualmente, hay más capacidad de procesamiento y almacenamiento disponibles en configuraciones de instancias seleccionadas. No necesitas realizar ningún cambio en tu aplicación ni configurar de forma manual nada en tus instancias de Spanner para aprovechar estas mejoras, que se ofrecen sin costo adicional.

Mayor capacidad de procesamiento de rendimiento

En la siguiente tabla, se proporciona la capacidad de procesamiento aproximada (consultas por segundo) para la configuración de instancias con rendimiento mejorado. Cada nodo (1,000 unidades de procesamiento) de capacidad de procesamiento en la instancia tiene una capacidad de procesamiento hasta un 50% más alta.

Tipo de configuración de la instancia Lecturas máximas (QPS por región)   Escrituras máximas (QPS en total)
Regional 22,500 o 3500
Multirregión 15,000 o 2,700

Una mayor capacidad de procesamiento de rendimiento está disponible para todas las opciones de configuración de instancias de Spanner, excepto las siguientes:

  • Parámetros de configuración de instancias regionales: us-west4

  • Opciones de configuración de instancias multirregionales: nam10, nam-eur-asia1

Para obtener información sobre la capacidad de procesamiento del rendimiento de esta configuración de instancias, consulta Rendimiento de las cargas de trabajo típicas.

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 guía de escritura supone que escribes filas individuales a 1 KB de datos por fila.

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 deseado para tu carga de trabajo desde Spanner, consulta Solución de problemas de regresiones de rendimiento para obtener información sobre las causas comunes.

Mayor espacio de almacenamiento

Para determinadas configuraciones de instancias regionales y multirregionales de Spanner, cada nodo (1,000 unidades de procesamiento) de capacidad de procesamiento en la instancia tiene una capacidad de almacenamiento mayor de 10 TB. En la siguiente tabla, se proporcionan las opciones de configuración de instancias con más almacenamiento disponible:

Configuraciones regionales de instancias

africa-south1, asia-east1, asia-northeast2, asia-south1, asia-southeast1, australia-southeast1, europe-west3, europe-west4, southamerica-east1, us-central2, us-east1, us-east4 y us-east7

Configuraciones de instancias multirregionales

asia1, nam6, nam7, nam8, nam14

Rendimiento en cargas de trabajo típicas

Si la configuración de la instancia que usas no experimentó una capacidad de procesamiento de rendimiento mejorada, cada nodo (1,000 unidades de procesamiento) de capacidad de procesamiento en tu instancia puede proporcionar la siguiente capacidad de procesamiento aproximada (consultas por segundo):

Tipo de configuración de la instancia Lecturas máximas (QPS por región)   Escrituras máximas (QPS en total)
Regional 15,000 o 2300
Multirregión (desglose por configuración base) 10,000 o 1,800

Para la configuración de instancias regionales que permiten réplicas opcionales de solo lectura, la réplica opcional de solo lectura puede admitir 5,000 operaciones adicionales de lectura por segundo.

Rendimiento de las configuraciones multirregionales

La configuración de instancias multirregionales de Spanner tiene características de rendimiento ligeramente diferentes según la topología de replicación.

Cada 1,000 unidades de procesamiento (1 nodo) de capacidad de procesamiento pueden proporcionar el siguiente rendimiento máximo (al 100% de CPU):

Nombre de la configuración base Lecturas máximas aproximadas (QPS por región) Escrituras máximas aproximadas (QPS en total)
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 para cada réplica opcional de solo lectura
2,700
nam3 15,000
7,500 para cada réplica opcional de solo lectura
2,700
nam6 15,000 en us-central1 y us-east1
7,500 en us-west1 y us-west2 [1]
2,700
nam7 15,000
7,500 para cada réplica opcional de solo lectura
2,700
nam8 15,000 2,700
nam9 15,000 2,700
nam10 10,000 1,800
nam11 15,000
7,500 para cada réplica opcional de solo lectura
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 1,000
nam-eur-asia3 15,000 1,500
  • [1]: us-west1 y us-west2 proporcionan solo la mitad del rendimiento de QPS porque 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 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 tus cargas de trabajo típicas en Spanner

Siempre ejecuta 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. Puedes seguir el instructivo de PerfKitBenchmarker para Spanner si quieres crear pruebas en tus propias cargas de trabajo. Cuando lo hagas, debes ajustar los parámetros en los archivos yaml de configuración de comparativas para asegurarte de que las comparativas generadas reflejen las siguientes características en tu entorno de producción:

Se reproducen los números comparativos

Para reproducir las cifras de comparativas, sigue el instructivo para realizar 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 las cargas de trabajo en producción, es importante aprovisionar suficiente capacidad de procesamiento para continuar entregando el tráfico en caso de que se pierda una zona completa (en el caso de las instancias regionales) o una región completa (en el caso de las instancias multirregionales). Consulta las alertas de uso de CPU elevado para obtener más información sobre la CPU máxima recomendada.

¿Qué sigue?