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. No es necesario cambios en tu aplicación o configurar manualmente algo en tu de Spanner para aprovechar estas mejoras, lo que se ofrecen sin costo adicional. Estas mejoras en el rendimiento generan más capacidad de procesamiento y mejor latencia en los nodos de Spanner instancias regionales y multirregionales. Todos los parámetros de configuración de instancias aumentaron la capacidad de procesamiento, y algunos parámetros de configuración de instancias y almacenamiento de los datos.
Mayor capacidad de procesamiento de rendimiento
Todos los parámetros de configuración de instancias de Spanner tienen un rendimiento mejorado y ofrecer una mayor capacidad de procesamiento. En la siguiente tabla, se proporciona la proporción aproximada capacidad de procesamiento (consultas por segundo) para la instancia de Spanner parámetros de configuración:
Tipo de configuración de instancias | 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 | |
Birregional y multirregional | 15,000 | o | 2,700 | 15,000 |
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 esperado de 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 la mayoría de las instancias regionales y multirregionales 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. Hay más almacenamiento disponible para todas las instancias de Spanner de configuración, excepto:
Configuraciones regionales de instancias |
|
---|---|
Configuraciones de instancias multirregionales |
|
Rendimiento en cargas de trabajo típicas
Todos los parámetros de configuración de instancias de Spanner tienen un rendimiento mejorado y ofrecer una mayor capacidad de procesamiento.
Rendimiento de los parámetros de configuración regionales
Cada 1,000 unidades de procesamiento (1 nodo) de capacidad de procesamiento puede proporcionar la siguiente rendimiento máximo (al 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) | ||
---|---|---|---|---|
22,500 | o | 3 500 | 22,500 |
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 para configuraciones birregionales
Cada 1,000 unidades de procesamiento (1 nodo) de capacidad de procesamiento puede proporcionar la Luego del rendimiento máximo (al 100% de CPU) en una configuración de instancia birregional. Usa escrituras optimizadas para la capacidad de procesamiento para aumentar la capacidad de procesamiento de escritura más allá de los números de la tabla.
Nombre de la configuración base | Lecturas máximas aproximadas (QPS por región) | Escrituras máximas aproximadas (QPS en total) |
---|---|---|
dual-region-australia1 |
15,000 | 2,700 |
dual-region-germany1 |
15,000 | 2,700 |
dual-region-india1 |
15,000 | 2,700 |
dual-region-japan1 |
15,000 | 2,700 |
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.
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 |
15,000 | 2,700 |
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 |
nam16 |
15,000 | 2,700 |
nam-eur-asia1 |
15,000 | 1,500 |
nam-eur-asia3 |
15,000 | 1,500 |
- [1]:
us-west1
yus-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:
- 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 escritura
- Tipo y complejidad de las consultas
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 birregionales y multirregionales). Para obtener más información sobre la CPU máxima recomendada, consulta las alertas de uso de CPU elevado.
¿Qué sigue?
- Aprende a diseñar un esquema de Spanner.
- Descubre cómo supervisar el rendimiento de Spanner.
- Aprende cómo solucionar problemas con Key Visualizer.
- Obtén más información sobre los precios de Spanner.