O ajuste do desempenho é um processo iterativo no qual avalia métricas como a utilização da CPU e a latência, ajusta o esquema e a aplicação para melhorar o desempenho e testa novamente.
Por exemplo, no seu esquema, pode adicionar ou alterar um índice, ou alterar uma chave primária. Na sua aplicação, pode agrupar escritas ou unir ou modificar as suas consultas.
Em particular, para o tráfego de produção, o ajuste do desempenho é importante para ajudar a evitar surpresas. A otimização do desempenho é mais eficaz quanto mais próxima a configuração estiver do débito de tráfego de produção em direto e dos tamanhos dos dados.
Para testar e otimizar o esquema e o desempenho da aplicação, siga estes passos:
- Carregue um subconjunto dos seus dados para uma base de dados do Spanner. Pode usar o fluxo de trabalho de ETL inverso do BigQuery para carregar os dados de amostra. Para mais informações, consulte o artigo Carregue dados de amostra.
- Direcione a aplicação para o Spanner.
- Valide a consistência da base de dados verificando os fluxos básicos.
- Verifique se o desempenho cumpre as suas expetativas fazendo testes de carga na sua aplicação. Para obter ajuda na identificação e otimização das suas consultas mais caras, consulte o artigo Detete problemas de desempenho de consultas com as estatísticas de consultas.
Em particular, os seguintes fatores podem contribuir para um desempenho da consulta abaixo do ideal:
- Consultas ineficientes: para obter informações sobre como escrever consultas SQL eficientes, consulte as práticas recomendadas de SQL.
- Utilização elevada da CPU: para mais informações, consulte o artigo Investigue a utilização elevada da CPU.
- Bloqueio: para reduzir os gargalos causados pelo bloqueio de transações, consulte o artigo Identifique transações que podem causar latências elevadas.
- Design de esquema ineficiente: se o esquema não estiver bem concebido, a otimização de consultas não é muito útil. Para mais informações sobre a criação de bons esquemas, consulte as práticas recomendadas de criação de esquemas.
- Pontos críticos: os pontos críticos no Spanner limitam a taxa de transferência de escrita, especialmente para aplicações com um elevado número de CPS. Para identificar hotspots ou problemas de design do esquema, verifique as estatísticas do Key Visualizer na consola Google Cloud . Para mais informações sobre como evitar o uso excessivo de recursos de chaves, consulte o artigo Escolha uma chave principal para evitar o uso excessivo de recursos de chaves.
- Se modificar o esquema ou os índices, repita os testes de consistência e desempenho da base de dados até alcançar resultados satisfatórios.
Para mais informações sobre a otimização do desempenho da base de dados, contacte o apoio técnico do Spanner.