L'ajustement des performances est un processus itératif dans lequel vous évaluez des métriques telles que l'utilisation du processeur et la latence, ajustez votre schéma et votre application pour améliorer les performances, puis effectuez de nouveaux tests.
Par exemple, dans votre schéma, vous pouvez ajouter ou modifier un indice, ou modifier une clé primaire. Dans votre application, vous pouvez effectuer des écritures par lot, ou fusionner ou modifier vos requêtes.
Pour le trafic de production en particulier, le réglage des performances est important pour éviter les surprises. L'ajustement des performances est plus efficace lorsque la configuration est plus proche du débit et des tailles de données du trafic de production en direct.
Pour tester et ajuster les performances de votre schéma et de votre application, procédez comme suit:
- Importez un sous-ensemble de vos données dans une base de données Spanner. Vous pouvez utiliser le workflow ETL inversé BigQuery pour charger les données d'exemple. Pour en savoir plus, consultez la section Charger des exemples de données.
- Pointez l'application vers Spanner.
- Vérifiez la cohérence de la base de données en vérifiant les flux de base.
- Vérifiez que les performances répondent à vos attentes en effectuant des tests de charge sur votre application. Pour obtenir de l'aide pour identifier et optimiser vos requêtes les plus coûteuses, consultez Détecter les problèmes de performances des requêtes avec les insights sur les requêtes.
Plus précisément, les facteurs suivants peuvent contribuer à des performances de requêtes non optimales :
- Requêtes inefficaces: pour savoir comment écrire des requêtes SQL efficaces, consultez les bonnes pratiques SQL.
- Utilisation élevée du processeur: pour en savoir plus, consultez la page Enquêter sur une utilisation élevée du processeur.
- Verrouillage: pour réduire les goulots d'étranglement causés par le verrouillage des transactions, consultez la section Identifier les transactions susceptibles de provoquer des latences élevées.
- Conception de schéma inefficace: si le schéma n'est pas bien conçu, l'optimisation des requêtes n'est pas très utile. Pour en savoir plus sur la conception de bons schémas, consultez les bonnes pratiques de conception de schémas.
- Points chauds: les points chauds dans Spanner limitent le débit d'écriture, en particulier pour les applications à RPS élevé. Pour identifier les points chauds ou les problèmes de conception de schéma, consultez les statistiques du Visualiseur de clés dans la console Google Cloud . Pour en savoir plus sur l'évitement des hotspots, consultez la section Choisir une clé primaire en évitant de créer des hotspots.
- Si vous modifiez le schéma ou les index, répétez les tests de cohérence et de performances de la base de données jusqu'à ce que vous obteniez des résultats satisfaisants.
Pour en savoir plus sur l'optimisation des performances de votre base de données, contactez l'assistance Spanner.