La fonctionnalité Diagnose d'AnalyticDB for MySQL analyse l'état de santé de votre cluster sur une période donnée. Elle corrèle les données de surveillance, les journaux et les informations sur l'état des tables selon plusieurs dimensions (niveaux de ressources, charge, SQL, opérateurs et stockage) afin de vous aider à résoudre les problèmes plus efficacement.
Procédure
Connectez-vous à la console AnalyticDB for MySQL. Dans le coin supérieur gauche, sélectionnez la région du cluster. Dans le volet de navigation de gauche, cliquez sur Clusters, puis sur l'ID du cluster cible.
Dans le volet de navigation de gauche, cliquez sur Monitoring Information.
-
Survolez une courbe de métrique ou sélectionnez une plage horaire dans la liste déroulante, puis cliquez sur Diagnose.
ImportantVous pouvez diagnostiquer les données des 14 derniers jours. La plage de temps maximale pour un seul diagnostic est d'une heure.
La page des résultats du diagnostic s'ouvre automatiquement.
Rapport de diagnostic
Les résultats du diagnostic incluent la détection de requêtes SQL inefficaces, la détection de modèles anormaux, la détection de métriques métier, la détection de la couche de calcul et la détection de la couche de stockage.
Requêtes SQL inefficaces
Le rapport de détection des requêtes SQL inefficaces répertorie les 10 premières requêtes pour chacune des métriques suivantes, classées par ordre décroissant : Top Stages SQL, Most Memory-Consuming SQL, Most CPU-Consuming SQL, Top Data Read SQL, Top Data Output SQL et Most Time-Consuming SQL. Pour la métrique Most Time-Consuming SQL, le système exécute automatiquement un autodiagnostic pour chaque requête en arrière-plan. Cliquez sur l'icône 
située à gauche de la colonne Actions pour afficher immédiatement les résultats du diagnostic SQL. Pour analyser une requête plus en détail, cliquez sur Diagnose dans la colonne Actions afin d'accéder à la page des détails de la requête, de consulter le plan d'exécution et d'effectuer une analyse en libre-service.
Modèles anormaux
Cette détection identifie les modèles SQL présentant des métriques anormales, telles qu'une augmentation soudaine du nombre de soumissions ou de l'utilisation maximale de la mémoire, au cours de la période spécifiée. Cette détection couvre les éléments suivants : Peak Memory, Query Duration, Operator Cost, Amount of Output Data et Query Submission. Chaque modèle détecté comprend les trois champs suivants :
Modèle SQL : le modèle de requête SQL. Utilisez ce modèle pour identifier les instructions SQL spécifiques qui correspondent au modèle anormal.
Détails des résultats de détection : la cause de l'anomalie, y compris des détails tels que les valeurs percentiles et les comparaisons des valeurs minimales et maximales.
Autres métriques associées : les métriques liées au modèle anormal actuel, telles que l'utilisation maximale de la mémoire, le coût des opérateurs et la durée des requêtes, pour vous aider à réaliser une évaluation et une analyse complètes.
Métriques métier
La détection des métriques métier vérifie diverses métriques du cluster, notamment la détection des connexions au cluster et la détection du temps de réponse des requêtes.
Connexions au cluster
Cette détection compare les données de la plage horaire spécifiée (par exemple, de 14 h 00 à 15 h 00) avec celles de la même plage horaire lors des trois jours précédents. Si 80 % des points de données affichent un taux de croissance supérieur à 20 % par rapport aux mêmes périodes des trois jours précédents, le nombre de connexions est signalé comme étant en hausse. Dans ce cas, vérifiez l'existence d'un nouveau trafic métier ou de connexions anormales.
Temps de réponse des requêtes
La détection du temps de réponse des requêtes utilise la même logique que celle des connexions au cluster. Si 80 % des points de données affichent un taux de croissance supérieur à 20 % par rapport aux mêmes périodes des trois jours précédents, le temps de réponse des requêtes est signalé comme étant en hausse. Vérifiez s'il y a une augmentation du trafic ou des requêtes lentes.
Le taux de croissance est calculé à l'aide de la formule suivante : (Current data point - Past data point) / Past data point × 100.
Couche de calcul
La détection de la couche de calcul comprend la détection des opérateurs anormaux, la détection de l'état des nœuds, la détection du déséquilibre de l'utilisation du processeur, la détection de l'utilisation moyenne du processeur pour les groupes de ressources, la détection du déséquilibre de l'utilisation du processeur entre les groupes de ressources et l'analyse de corrélation des métriques de séries chronologiques.
Opérateurs anormaux
-
Détails des opérateurs
Cette détection identifie les opérateurs anormaux (par exemple, les opérateurs Join, Aggregation, Sort et Window), classés par ordre décroissant selon la métrique sélectionnée. Analysez les opérateurs anormaux à l'aide de champs tels que la consommation de mémoire, la consommation de processeur et la quantité de données d'entrée et de sortie. Vous pouvez également cliquer sur Diagnose dans la colonne Actions pour afficher le plan d'exécution original de l'opérateur et identifier l'instruction SQL source.
-
Résumé des opérateurs
Étant donné que plusieurs opérateurs anormaux peuvent augmenter collectivement la consommation de ressources, cette détection fournit également un résumé agrégé de deux catégories clés : les opérateurs consommant le plus de processeur et ceux consommant le plus de mémoire. Ce résumé vous aide à visualiser les valeurs maximales pour différentes métriques d'opérateurs et à identifier les opérateurs anormaux.
État des nœuds
Un nœud d'exécution soumis à une forte pression ou rencontrant des exceptions internes peut devenir instable, entraînant des échecs de requêtes ou des requêtes lentes. Cette détection vérifie automatiquement l'état de tous les nœuds d'exécution pendant la période spécifiée et signale toute exception si un nœud est instable, ce qui vous aide à identifier la cause des problèmes connexes.
Déséquilibre de l'utilisation du processeur
Cette détection vérifie si l'utilisation du processeur est équilibrée entre les différents nœuds d'exécution. Si l'utilisation maximale du processeur parmi tous les nœuds d'exécution est deux fois supérieure à leur utilisation moyenne du processeur, et que cet état persiste pendant plus de 80 % de la période spécifiée, le système signale un déséquilibre de l'utilisation du processeur parmi les nœuds d'exécution. Si cela se produit, surveillez le cluster et vérifiez l'existence d'un déséquilibre des données. Pour plus d'informations, consultez la rubrique diagnostics de modélisation des données.
Les résultats de détection comportent trois niveaux : NORMAL, WARNING et CRITICAL. Si le niveau est CRITICAL, donnez la priorité à la résolution du problème pour éviter d'impacter vos charges de travail métier.
Utilisation moyenne du processeur pour les groupes de ressources
Cette détection vérifie l'utilisation moyenne du processeur des groupes de ressources pendant la période spécifiée. Si l'utilisation du processeur d'un groupe de ressources dépasse 80 % et que cet état persiste pendant plus de 80 % de la période spécifiée, le système signale une utilisation élevée du processeur pour ce groupe de ressources. Si cela se produit, évaluez si vous devez ajuster les ressources du groupe de ressources. Pour plus d'informations, consultez la rubrique modifier un groupe de ressources.
Les résultats de détection comportent trois niveaux : NORMAL, WARNING et CRITICAL. Si le niveau est CRITICAL, donnez la priorité à la résolution du problème pour éviter d'impacter vos charges de travail métier.
Déséquilibre de l'utilisation du processeur entre les groupes de ressources
Cette détection vérifie si l'utilisation du processeur est équilibrée entre les différents groupes de ressources. Si l'utilisation du processeur du groupe de ressources ayant la consommation la plus élevée est supérieure à 1,5 fois l'utilisation moyenne du processeur parmi les groupes de ressources, et que cet état persiste pendant plus de 80 % de la période spécifiée, le système signale un déséquilibre de l'utilisation du processeur entre les groupes de ressources. Si cela se produit, évaluez s'il convient d'ajuster les ressources entre les différents groupes de ressources. Pour plus d'informations, consultez la rubrique modifier un groupe de ressources.
Les résultats de détection comportent trois niveaux : NORMAL, WARNING et CRITICAL. Si le niveau est CRITICAL, donnez la priorité à la résolution du problème pour éviter d'impacter vos charges de travail métier.
Corrélation des métriques de séries chronologiques
Lorsque les métriques Average CPU Utilization of Compute Node et Maximum CPU Utilization of Compute Node sont anormales, cette analyse identifie les métriques corrélées qui pourraient en être la cause. Les métriques potentielles à l'origine du problème incluent QPS, BUILD jobs, Update TPS, Deletion TPS et Write TPS.
Par exemple, si QPS est corrélé à une augmentation de l'Average CPU Utilization of Compute Node, cela suggère qu'un volume élevé de requêtes entraîne une hausse de l'utilisation du processeur des nœuds de calcul.
Pour une analyse de corrélation précise, assurez-vous que la période de diagnostic couvre le moment où les anomalies clés des métriques se sont produites.
Couche de stockage
La détection de la couche de stockage comprend la détection de la création et de l'accès aux tables, la détection de l'état des nœuds, la détection de l'utilisation maximale du processeur, la détection de l'utilisation moyenne du processeur, la détection du déséquilibre de l'utilisation du processeur et l'analyse de corrélation des métriques de séries chronologiques.
Création et accès aux tables
-
Détection de l'accès aux tables
La détection de l'accès aux tables vérifie automatiquement les tables consultées pendant la période spécifiée. Elle inclut cinq métriques : volume maximal de données lues, volume moyen de données lues, durée maximale de lecture des données, durée moyenne de lecture des données et nombre d'accès aux tables. Les résultats sont classés par ordre décroissant en fonction de la métrique actuelle.
-
Détails des tables présentant un déséquilibre des données
Dans AnalyticDB for MySQL, les tables partitionnées nécessitent de sélectionner un champ uniformément distribué comme champ de distribution. Lors de l'écriture des données, celles-ci sont réparties sur différents nœuds de traitement en fonction de ce champ de distribution. Un champ de distribution non uniforme provoque un déséquilibre des données. Cette fonctionnalité détecte le déséquilibre des données en identifiant d'abord les tables les plus volumineuses, puis en analysant leur distribution de données. L'optimisation des tables déséquilibrées peut améliorer les performances des requêtes, équilibrer le volume de données sur l'espace disque et réduire le risque de verrouillage des disques.
-
Détails des tables avec un partitionnement incorrect
Cette détection localise d'abord les tables ayant les volumes de données les plus importants, puis vérifie si ces tables présentent un partitionnement不合理.
État des nœuds
Un nœud de traitement soumis à une forte pression ou rencontrant des exceptions internes peut devenir instable, entraînant des échecs de requêtes ou des requêtes lentes. Cette détection vérifie automatiquement l'état de tous les nœuds de traitement pendant la période spécifiée et signale toute exception si un nœud est instable, ce qui vous aide à identifier la cause des problèmes connexes.
Utilisation maximale du processeur
Cette détection vérifie l'utilisation maximale du processeur de tous les nœuds de traitement pendant la période spécifiée. Si l'utilisation maximale du processeur parmi tous les nœuds de traitement dépasse 90 % et que cet état persiste pendant plus de 80 % de la période spécifiée, le système signale une utilisation élevée du processeur. Dans ce cas, vérifiez la présence de requêtes lentes. Pour plus d'informations, consultez la rubrique Requêtes lentes typiques.
Les résultats de détection comportent trois niveaux : NORMAL, WARNING et CRITICAL. Si le niveau est CRITICAL, donnez la priorité à la résolution du problème pour éviter d'impacter vos charges de travail métier.
Utilisation moyenne du processeur
Cette détection vérifie l'utilisation moyenne du processeur de tous les nœuds de traitement pendant la période spécifiée. Si l'utilisation moyenne du processeur parmi tous les nœuds de traitement dépasse 80 % et que cet état persiste pendant plus de 80 % de la période spécifiée, le système signale une utilisation élevée du processeur. Dans ce cas, vérifiez la présence de requêtes lentes. Pour plus d'informations, consultez la rubrique Requêtes lentes typiques.
Les résultats de détection comportent trois niveaux : NORMAL, WARNING et CRITICAL. Si le niveau est CRITICAL, donnez la priorité à la résolution du problème pour éviter d'impacter vos charges de travail métier.
Déséquilibre de l'utilisation du processeur
Cette détection vérifie si l'utilisation du processeur est équilibrée entre les différents nœuds de traitement. Si l'utilisation maximale du processeur parmi tous les nœuds de traitement est deux fois supérieure à leur utilisation moyenne du processeur, et que cet état persiste pendant plus de 80 % de la période spécifiée, le système signale un déséquilibre de l'utilisation du processeur parmi les nœuds de traitement. Si cela se produit, surveillez le cluster et vérifiez l'existence d'un déséquilibre des données. Pour plus d'informations, consultez la rubrique diagnostics de modélisation des données.
Les résultats de détection comportent trois niveaux : NORMAL, WARNING et CRITICAL. Si le niveau est CRITICAL, donnez la priorité à la résolution du problème pour éviter d'impacter vos charges de travail métier.
Corrélation des métriques de séries chronologiques
Lorsque les métriques Average CPU Utilization of Storage Node et Maximum CPU Utilization of Storage Node sont anormales, cette analyse identifie les métriques corrélées qui pourraient en être la cause. Les métriques potentielles à l'origine du problème incluent QPS, BUILD jobs, Update TPS, Deletion TPS et Write TPS.
Par exemple, si QPS est corrélé à une augmentation de l'Average CPU Utilization of Storage Node, cela suggère qu'un volume élevé de requêtes entraîne une hausse de l'utilisation du processeur des nœuds de stockage.
Pour une analyse de corrélation précise, assurez-vous que la période de diagnostic couvre le moment où les anomalies clés des métriques se sont produites.