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 | |
Locais birregionais e multirregionais | 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.000 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 |
|
---|---|
Configurações de instâncias multirregionais |
|
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 birregionais
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) em uma configuração de instância birregional. Usar gravações otimizadas para capacidade para aumentar a capacidade de gravação além dos números na tabela.
Nome da configuração básica | Pico de leituras (QPS por região) aproximado | Pico de gravação aproximado (total de QPS) |
---|---|---|
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 |
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 serve 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.
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
eus-west2
fornecem apenas metade do desempenho de QPS porque 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 serve 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:
- Tamanho total do banco de dados
- Esquema (por exemplo: tamanho da chave de linha, número de colunas, tamanhos dos dados da linha)
- Padrão de acesso de dados (distribuição de chaves de linha)
- Mistura de leituras e gravações
- tipo e complexidade das consultas
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 zonais e regionais
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 (em instâncias regionais) ou uma região inteira (para instâncias birregionais e instâncias multirregionais). Para mais informações sobre a CPU máxima recomendada, consulte alertas de alta utilização da CPU.
A seguir
- Saiba como projetar um esquema do Spanner.
- Descubra como monitorar o desempenho do Spanner.
- Saiba como solucionar problemas com o Key Visualizer.
- Saiba mais sobre os preços do Spanner.