PolarDB for MySQL intègre certaines fonctionnalités de Database Autonomy Service (DAS) dans son module de diagnostic rapide. Utilisez la gestion des sessions pour consulter les statistiques de session d'une instance.
Procédure
Connectez-vous à la console PolarDB.
Dans le coin supérieur gauche, sélectionnez la région où le cluster est déployé.
Sur la page Clusters, cliquez sur l'ID du cluster cible.
Dans le volet de navigation de gauche, choisissez .
Cliquez sur l'onglet Sessions.
-
Sur la page Sessions, consultez les détails dans les onglets Instance Sessions et Session Statistics.
-
Instance Sessions : affiche les sessions actuelles avec des métriques clés telles que le nombre d'exceptions, le nombre de sessions actives, le temps d'exécution maximal, l'utilisation du CPU et l'utilisation des connexions. Les actions disponibles sont les suivantes : Enable Auto Refresh, Export Session List, End All Sessions et History of Ended Sessions. Le tableau des sessions répertorie les détails, notamment l'ID, l'utilisateur, l'hôte, la base de données, la commande, le temps d'exécution (s), l'état, le SQL et la durée de la transaction (s).
Description du champ State
Le champ State affiché dans la console de gestion des sessions correspond à la colonne
STATEde la table systèmeinformation_schema.processlist. Exécutez l'instruction SQL suivante pour interroger les informations sur l'état des sessions, cohérentes avec celles de la console :SELECT ID, USER, HOST, DB, COMMAND, TIME, STATE FROM information_schema.processlist;Les valeurs d'état courantes incluent :
State
Description
NULLLa session est inactive (commande Sleep).
User sleepLa session exécute une fonction SLEEP.
executingUne requête est en cours d'exécution.
Sending dataLa session envoie les données de résultat de la requête au client.
Waiting on empty queueLa session attend dans une file d'attente de tâches. Cet état apparaît généralement dans les sessions du planificateur d'événements (event_scheduler).
Ce champ correspond exactement à la colonne State affichée dans la console. Vous pouvez également interroger directement
information_schema.processlistvia SQL pour obtenir les mêmes informations.RemarqueSi une session avec paramètre anormal se produit lors d'une requête SQL, sélectionnez la session et cliquez sur Kill Selected ou Optimize Selected Sessions pour analyser et configurer la session.
Cliquez sur 10s SQL Analysis dans le coin supérieur droit pour afficher les instructions SQL les plus fréquemment exécutées et les requêtes lentes sur une période de 10 secondes. Analyse SQL sur 10 secondesAnalyse SQL sur 10 secondes.
Cliquez sur SQL throttling pour limiter les requêtes de base de données et la concurrence SQL afin de garantir la disponibilité du service. Limitation du débit SQLLimitation du débit SQL.
Session Statistics : affiche le nombre et la durée des sessions regroupés par dimension. Quatre sections sont disponibles : Overview (total des sessions, sessions en cours d'exécution, durée d'exécution la plus longue parmi les sessions en cours), By User (par utilisateur de base de données), By Source (par adresse IP client) et By Database (par nom de base de données). Chaque section indique les comptes actifs et totaux.
-