Descripción general del rendimiento

En esta página, se describe el rendimiento aproximado que Spanner puede proporcionar en condiciones óptimas, 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 tanto a GoogleSQL como Bases de datos de PostgreSQL.

Mejoras en el rendimiento y el almacenamiento

Estamos lanzando mejoras en el rendimiento y el almacenamiento Instancia regional y multirregional de Spanner actual. Estos Las mejoras en el rendimiento deberían generar una mayor capacidad de procesamiento y una mejor latencia en los nodos de Spanner, tanto en instancias regionales como multirregionales parámetros de configuración. Mayor capacidad de procesamiento y almacenamiento seleccionar configuraciones de instancias. No es necesario que realices ningún cambio en tu o configurar de forma manual cualquier elemento en tu instancias para aprovechar estas mejoras, que se ofrecen sin costo adicional.

Mayor capacidad de procesamiento de rendimiento

La siguiente tabla proporciona la capacidad de procesamiento aproximada (consultas por segundo) para de instancias de Compute Engine con un rendimiento mejorado. Cada nodo (1,000 unidades de procesamiento) de la capacidad de procesamiento en la instancia tiene hasta un 50% una mayor capacidad de procesamiento.

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 22,500 o 3 500 22,500
Multirregión 15,000 o 2,700 15,000

Una mayor capacidad de procesamiento de rendimiento está disponible para todos los servicios de Spanner de instancias de Compute Engine, excepto:

  • Opciones de configuración de instancias regionales: us-west4

  • Parámetros de configuración de instancias multirregionales: nam10, nam-eur-asia1

Para obtener información sobre la capacidad de procesamiento de rendimiento de estas 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 solo lectura o lectura y escritura), mientras que la orientación de escritura es para toda configuración. La guía de lectura supone que lees filas individuales de 1 KB. Escritura se supone que escribes filas individuales a 1 KB de datos por fila.

El máximo rendimiento de escritura con escrituras optimizadas para la capacidad de procesamiento se logra con un retraso en el procesamiento por lotes de 100 ms.

En general, la capacidad de procesamiento de lectura y escritura de un se escalan linealmente a medida que se agrega más capacidad de procesamiento (nodos o procesamiento unidades) a la instancia. Por ejemplo, si un servicio de Spanner de una sola región con 2 nodos puede proporcionar hasta 45,000 lecturas por segundo, luego un 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 en Spanner, consulta Solución de problemas de regresiones de rendimiento para obtener información sobre causas comunes.

Mayor espacio de almacenamiento

Para instancias regionales y multirregionales seleccionadas de Spanner de procesamiento, cada nodo (1,000 unidades de procesamiento) de la capacidad de procesamiento en la tiene una capacidad de almacenamiento aumentada de 10 TB. En la siguiente tabla, se proporciona la configuración de instancias con mayor almacenamiento disponibles:

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 estás usando no se ha mejorado capacidad de procesamiento y, luego, cada nodo (1,000 unidades de procesamiento) de procesamiento de 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 2 300
Multirregión (desglose por configuración base) 10,000 o 1,800

Para configuraciones de instancias regionales que permiten réplicas opcionales de solo lectura, la réplica opcional de solo lectura puede admitir 5,000 lecturas por segundo.

Rendimiento de los parámetros de configuración multirregionales

Cada configuración de instancia multirregional de Spanner tiene un y diferentes características de rendimiento según la topología de replicación. Usa de escritura optimizada para la capacidad de procesamiento aumentar la capacidad de procesamiento de escritura más allá de los números en la tabla.

Cada 1,000 unidades de procesamiento (1 nodo) de capacidad de procesamiento puede proporcionar la 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 proporcionar 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 en cualquier lugar), mientras que la orientación de escritura es para toda la configuración. Lectura y escritura guía, se da por sentado que leerás y escribes filas individuales a 1 KB de datos por fila.

Ejecuta tus cargas de trabajo típicas en Spanner

Ejecuta siempre tus propias cargas de trabajo típicas en una instancia de Spanner. cuando planifiques la capacidad, para determinar cuál es la mejor asignación de recursos para tus aplicaciones. PerfKit Benchmarker de Google utiliza YCSB para comparar servicios en la nube Puedes sigue el instructivo de PerfKitBenchmarker para Spanner. para crear pruebas para tus propias cargas de trabajo. Cuando lo hagas, deberás ajustar parámetros en los archivos yaml de la configuración de comparativas asegurarte de que la comparativa generada refleje las siguientes características en tu entorno de producción:

Reproducir números comparativos

Para reproducir los números de referencia, sigue las Instructivo para comparativas de Spanner con PerfKit Benchmarker con los archivos yaml correspondientes en throughput_benchmark carpeta.

Para comparar instancias en una configuración de instancia que se ha sometido mejoras de rendimiento, asegúrese de que sus pruebas sean que se ejecutan 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 lo suficiente de procesamiento para seguir entregando el tráfico en caso de pérdida de toda una zona (para instancias regionales) o toda una región (para instancias multirregionales) de Compute Engine). Consulta las alertas sobre el uso de CPU elevado. para obtener más información sobre la CPU máxima recomendada.

¿Qué sigue?