Visão geral da performance

Nesta página, descrevemos o desempenho aproximado que o Spanner consegue fornecer em condições ideais, fatores que podem afetar o desempenho e dicas para testar e solucionar problemas de desempenho do Spanner.

As informações nesta página se aplicam ao GoogleSQL e ao Bancos de dados PostgreSQL.

Melhorias de desempenho e armazenamento

Melhorias de desempenho e armazenamento serão lançadas para todos os usuários. Instância regional e multirregional do Spanner do Terraform. Esses as melhorias no desempenho devem resultar em maior capacidade de processamento e latência nos nós do Spanner em instâncias regionais e multirregionais personalizadas. Mais capacidade de processamento e armazenamento estão disponíveis em selecionar configurações de instância. Você não precisa fazer alterações ou configurar manualmente qualquer elemento no Spanner instâncias para aproveitar as melhorias, que são oferecidas sem custo adicional.

Maior capacidade de desempenho

A tabela a seguir fornece a capacidade aproximada (consultas por segundo) dos as configurações de instância com melhor desempenho. Cada nó (1.000 unidades de processamento) de capacidade de computação na instância uma capacidade de processamento maior.

Tipo de configuração da instância Pico de leituras (QPS por região)   Pico de gravações (total de QPS)   Pico de gravações usando gravações otimizadas de capacidade (total de QPS)
Regional 22.500 ou 3.500 22.500
Multirregional 15.000 ou 2.700 15.000

O aumento da capacidade de desempenho está disponível para todo o Spanner configurações de instância, exceto:

  • Configurações de instâncias regionais: us-west4

  • Configurações de instâncias multirregionais: nam10, nam-eur-asia1

Para mais informações sobre a capacidade de processamento do desempenho consulte Desempenho em cargas de trabalho típicas.

As orientações de leitura são fornecidas por região (porque as leituras podem ser fornecidas de qualquer leitura-gravação ou somente leitura), enquanto a orientação de gravação se destina configuração do Terraform. As orientações de leitura pressupõem que você esteja lendo linhas únicas de 1 KB. Gravação as diretrizes pressupõem que você está gravando linhas simples a 1 KB de dados por linha.

O pico de desempenho de gravação com gravações de capacidade otimizada é alcançado usando uma atraso de lote de 100 ms.

Em geral, as capacidades de processamento de leitura e gravação do Spanner escalona as instâncias de maneira linear conforme aumenta a capacidade de computação (nós ou processamento unidades) à instância. Por exemplo, se um Spanner de uma única região com dois nós pode fornecer até 45.000 leituras por segundo, de uma instância do Spanner com quatro nós 90 mil leituras por segundo.

Se o desempenho desejado para sua carga de trabalho de Spanner, consulte Como resolver problemas de regressões de desempenho informações sobre causas comuns.

Mais armazenamento

Para uma instância regional e multirregional selecionada do Spanner de processamento, cada nó (1.000 unidades de processamento) de capacidade computacional no tem uma capacidade de armazenamento maior de 10 TB. A tabela a seguir fornece as configurações de instância com mais armazenamento disponíveis:

Configurações de instâncias regionais

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

Configurações de instâncias multirregionais

asia1, nam6, nam7, nam8, nam14

Desempenho em cargas de trabalho típicas

Se a configuração da instância que você está usando não tiver passado por melhorias da capacidade de processamento, cada nó (1.000 unidades de processamento) da instância pode fornecer a capacidade de processamento aproximada a seguir (consultas por segundo):

Tipo de configuração da instância Pico de leituras (QPS por região)   Pico de gravações (total de QPS)
Regional 15.000 ou 2.300
Multirregional (detalhamento por configuração base) 10.000 ou 1.800

Para configurações de instâncias regionais que permitem réplicas somente leitura opcionais, a réplica somente leitura opcional é compatível 5.000 leituras por segundo.

Desempenho para configurações multirregionais

Cada configuração de instância multirregional do Spanner tem diferentes características de desempenho com base na topologia de replicação. Usar gravações de capacidade otimizada para aumente a capacidade de gravação além dos números na tabela.

Cada 1.000 unidades de processamento (1 nó) de capacidade de computação pode fornecer após o desempenho máximo (com 100% da CPU):

Nome da configuração básica Pico de leituras (QPS por região) aproximado Pico de gravação aproximado (total de QPS)
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 somente leitura opcional
2.700
nam3 15.000
7.500 para cada réplica somente leitura opcional
2.700
nam6 15.000 em us-central1 e us-east1
7.500 em us-west1 e us-west2 [1]
2.700
nam7 15.000
7.500 para cada réplica somente leitura opcional
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 somente leitura opcional
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 e us-west2 fornecem apenas metade do desempenho de QPS, já que contêm uma réplica por em vez de duas.

As orientações de leitura são fornecidas por região (porque as leituras podem ser em qualquer lugar), enquanto a orientação de gravação é para toda a configuração. Leitura e gravação orientação pressupõem que você está lendo e gravando linhas simples a 1 KB de dados por linha de comando.

Execute suas cargas de trabalho típicas no Spanner

Sempre execute suas próprias cargas de trabalho típicas em uma instância do Spanner ao fazer o planejamento de capacidade, para que você possa descobrir a melhor alocação de recursos para seus aplicativos. O PerfKit Benchmarker do Google usa YCSB para comparar serviços de nuvem. Você pode siga o tutorial do PerfKitBenchmarker para o Spanner. para criar testes para suas próprias cargas de trabalho. Ao fazer isso, você deve ajustar o de parâmetros nos arquivos yaml de configuração de comparação para garantir Garantir que o comparativo de mercado gerado reflita as seguintes características em seu ambiente de produção:

Reproduzir números de comparação

Para reproduzir os números de comparação, siga o Tutorial de comparação do Spanner com o PerfKit Benchmarker usando os arquivos yaml correspondentes na classe throughput_benchmark do Compute Engine.

Para comparar instâncias em uma configuração de instância que passou de melhorias no desempenho, garanta que os testes sejam em execução em uma dessas configurações aprimoradas de instância.

Proteção contra falhas zonal e regional

Ao executar suas cargas de trabalho na produção, é importante provisionar de computação para continuar veiculando o tráfego em caso de perda uma zona inteira (para instâncias regionais) ou uma região inteira (para multirregiões) instâncias de VM). Consulte alertas de alta utilização da CPU para mais informações sobre a CPU máxima recomendada.

A seguir