Testar e ajustar o esquema e o desempenho do aplicativo

O ajuste de performance é um processo iterativo em que você avalia métricas como uso de CPU e latência, ajusta seu esquema e aplicativo para melhorar a performance e testa novamente.

Por exemplo, no seu esquema, você pode adicionar ou mudar um índice ou uma chave primária. No seu aplicativo, você pode fazer gravações em lote ou mesclar ou modificar suas consultas.

Para o tráfego de produção, em particular, o ajuste de performance é importante para evitar surpresas. O ajuste de performance é mais eficaz quanto mais próximo a configuração estiver da capacidade de processamento e dos tamanhos de dados do tráfego de produção ativo.

Para testar e ajustar o desempenho do esquema e do aplicativo, siga estas etapas:

  1. 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 exemplo. Para mais informações, consulte Carregar dados de amostra.
  2. Aponte o aplicativo para o Spanner.
  3. Verifique a consistência do banco de dados conferindo os fluxos básicos.
  4. Verifique se o desempenho atende às suas expectativas realizando testes de carga no aplicativo. Para identificar e otimizar suas consultas mais caras, consulte Detectar problemas de desempenho de consultas com insights de consulta. Em especial, os seguintes fatores podem contribuir para um desempenho ruim da consulta:
    1. Consultas ineficientes: para informações sobre como escrever consultas SQL eficientes, consulte Práticas recomendadas de SQL.
    2. Alta utilização da CPU: para mais informações, consulte Investigar a alta utilização da CPU.
    3. Bloqueio: para reduzir gargalos causados pelo bloqueio de transações, consulte Identificar transações que podem causar altas latências.
    4. Design de esquema ineficiente: se o esquema não for bem projetado, a otimização de consultas não será muito útil. Para mais informações sobre como projetar bons esquemas, consulte Práticas recomendadas de design de esquema.
    5. Pontos de acesso: os pontos de acesso no Spanner limitam a capacidade de processamento de gravação, especialmente para aplicativos de alto QPS. Para identificar pontos de acesso ou problemas de design de 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.
  5. Se você modificar o esquema ou os índices, repita os testes de consistência e desempenho do banco de dados até alcançar resultados satisfatórios.

Para mais informações sobre como ajustar o desempenho do banco de dados, entre em contato com o suporte do Spanner.