O ajuste de desempenho é um processo iterativo em que você avalia métricas como utilização da CPU e latência, ajusta seu esquema e aplicativo para melhorar o desempenho e testa novamente.
Por exemplo, no esquema, você pode adicionar ou alterar um índice ou uma chave primária. No seu aplicativo, você pode fazer gravações em lote ou mesclar ou modificar consultas.
No caso do tráfego de produção, o ajuste de desempenho é importante para evitar surpresas. O ajuste de desempenho é mais eficaz quanto mais próxima a configuração estiver do tráfego de produção em tempo real e dos tamanhos de dados.
Para testar e ajustar o esquema e o desempenho do aplicativo, siga estas etapas:
- Faça upload de um subconjunto dos seus dados para um banco de dados do Spanner. É possível usar o fluxo de trabalho de ETL reverso do BigQuery para carregar os dados de amostra. Para mais informações, consulte Carregar dados de amostra.
- Aponte o aplicativo para o Spanner.
- Verifique a consistência do banco de dados procurando fluxos básicos.
- Verifique se o desempenho atende às suas expectativas realizando testes de carga
no aplicativo. Para receber ajuda na identificação e otimização das consultas mais
custosas, consulte
Detectar problemas de desempenho da consulta com insights de consulta.
Em particular, os seguintes fatores podem contribuir para um desempenho de consulta
subótimo:
- Consultas ineficientes: para informações sobre como escrever consultas SQL eficientes, consulte Práticas recomendadas de SQL.
- Alta utilização da CPU: para mais informações, consulte Investigar a alta utilização da CPU.
- Bloqueio: para reduzir os gargalos causados pelo bloqueio de transações, consulte Identificar transações que podem causar altas latências.
- Design ineficiente do esquema: se o esquema não for bem projetado, a otimização da consulta não será muito útil. Para mais informações sobre como projetar esquemas bons, consulte Práticas recomendadas de design de esquema.
- Pontos de acesso: os pontos de acesso no Spanner limitam a taxa de transferência de gravação, especialmente para aplicativos de QPS alto. Para identificar pontos de acesso ou problemas de design do esquema, verifique as estatísticas do Key Visualizer no console do Google Cloud. Para mais informações sobre como evitar pontos de acesso, consulte Escolher uma chave primária para evitar pontos de acesso.
- Se você modificar o esquema ou os índices, repita os testes de consistência e desempenho do banco de dados até conseguir resultados satisfatórios.
Para mais informações sobre como ajustar o desempenho do banco de dados, entre em contato com o suporte do Spanner.