Utilisez les tableaux de bord des insights système et les tables de statistiques intégrées pour identifier les transactions qui entraînent des latences élevées dans Spanner Omni. Pour garantir la cohérence de plusieurs transactions simultanées, Spanner Omni utilise des verrous pour contrôler l'accès aux données. Les conflits de verrouillage se produisent lorsque de nombreuses transactions nécessitent un accès fréquent au même verrou, ce qui entraîne des latences élevées.
Les opérations Spanner Omni acquièrent des verrous lorsque les opérations font partie de une transaction en lecture/écriture. Les transactions en lecture seule n'acquièrent pas de verrous.
Pour identifier les transactions qui entraînent des latences élevées, procédez comme suit :
Avant de commencer
Si ce n'est pas déjà fait, téléchargez et installez la console Spanner Omni. Pour en savoir plus, consultez Téléchargements de Spanner Omni et Démarrer la console Spanner Omni.
Vérifier si les insights système indiquent un pic de latence
Spanner Omni n'utilise pas Cloud Monitoring. Utilisez plutôt le tableau de bord des insights système dans la console Spanner Omni ou Grafana. Pour vérifier les pics de latence dans la console Spanner Omni, procédez comme suit :
Dans la console Spanner Omni, cliquez sur Insights système dans le volet de navigation.
Dans le tableau de bord des insights système, consultez les graphiques de latence pour les éléments suivants :
Latence des requêtes (
P50,P90,P99)Latence des transactions (
P50,P90,P99)
Vérifiez le 99e centile (
P99) pour les opérations d'écriture dans les graphiques de latence. Si vous constatez un pic de latence sans pic correspondant dans l'utilisation du processeur ni erreurs, la latence est probablement due à des problèmes de conflit de verrouillage.
Vérifier les problèmes de conflit de verrouillage
Pour vérifier si les latences élevées sont dues à des conflits de verrouillage, utilisez la métrique du temps d'attente de verrouillage disponible dans le tableau de bord Insights système.
Vérifier si le temps d'attente de verrouillage est élevé
Vérifiez si le temps d'attente de verrouillage est élevé dans le tableau de bord des insights système de la console Spanner Omni :
Recherchez le graphique Temps d'attente de verrouillage, qui affiche le temps d'attente total pour les conflits de verrouillage de la base de données sélectionnée dans un intervalle de cinq minutes.
Vérifiez si cette métrique indique une augmentation corrélée au pic de latence que vous avez observé.
Analyser les données d'attente de verrouillage à l'aide des tables système
Une fois que vous avez confirmé que les conflits de verrouillage sont à l'origine des latences élevées, utilisez les tables de statistiques système pour analyser les données d'attente de verrouillage et identifier les transactions qui sont à l'origine du conflit. Vous pouvez utiliser la CLI Spanner Omni pour interroger les tables de statistiques dans la documentation Spanner.
Pour en savoir plus sur les tables de statistiques de verrouillage, consultez Statistiques de verrouillage dans la documentation Spanner.
Identifier les transactions en conflit
Pour identifier les transactions spécifiques qui contribuent aux latences élevées, examinez les statistiques de transaction de votre base de données. Concentrez-vous sur les transactions avec une latence moyenne élevée. Optimisez la forme de la transaction pour réduire les latences. Envisagez d'appliquer les pratiques recommandées pour réduire les conflits de verrouillage dans la documentation Spanner.
Pour en savoir plus sur les tables de statistiques de transaction, consultez Statistiques de transaction dans la documentation Spanner.
Étape suivante
Utilisez les alertes Prometheus pour surveiller Spanner Omni.
Utilisez les tableaux de bord Grafana pour surveiller Spanner Omni.