Utilisation de MyTop pour surveiller les performances MySQL

Utilisation de MyTop pour surveiller les performances MySQL
Aujourd'hui, l'une des parties les plus critiques de toute application est la façon dont les bases de données qui alimentent le backend de l'applications dans des situations difficiles. Alors que la plupart des équipes se concentrent sur l'établissement d'un nombre contrôlé de connexions à partir des applications, l'optimisation des requêtes de base de données au niveau de l'application afin qu'elle s'exécute rapidement sur la base de données, la cause de mauvaises performances de base de données peut être une requête ou une mauvaise configuration également également. MyTop est un excellent outil pour enquêter sur les problèmes de performances MySQL. Ce post rapide vous guide dans son installation et sa configuration.

Qu'est-ce que Mytop?

MyTop est un outil de surveillance open source qui peut enquêter sur les problèmes de performance dans Mysql et Mariadb. Cet outil a été écrit par Jeremy Zawodny en utilisant Perler langue. Il fournit une interface de ligne de commande à travers laquelle il est facile de surveiller les choses suivantes:

  • Threads en exécution
  • Requêtes exécutées par seconde
  • Liste des processus
  • Performances de la base de données

Avec toutes ces mesures disponibles, les administrateurs de DB peuvent prendre de meilleures décisions liées aux configurations DB et l'optimiser respectivement.

Installation

Par défaut, l'outil MyTop est déjà inclus dans les référentiels Fedora et Debian / Ubuntu, nous avons donc juste besoin de l'installer en utilisant le gestionnaire de package par défaut.

En tant qu'utilisateur non root, exécutez la commande suivante pour installer mytop sur Ubuntu 16.04 Machine:

sudo apt installer mytop

Une fois cette installation terminée, MyTop sera prêt à utiliser, mais avant cela, nous devrons faire une configuration pour notre utilisation.

Plugins chargés: Changelog, FastStMirror
Chargement des vitesses de miroir à partir du fichier hôte mis en cache
* base: miroirs.linode.com
* EPEL: miroir.Internet libre.co.Royaume-Uni
* Extras: miroirs.linode.com
* Mises à jour: miroirs.linode.com
Résolution des dépendances
--> Exécution de la vérification des transactions
---> Package mytop.Noarch 0: 1.7-10.B737F60.EL7 sera installé
--> Résolution de dépendance finie
Les dépendances résolues

Configuration de MyTop pour notre DB MySQL

Les paramètres de configuration MyTopp sont stockés dans /racine/.mon top déposer. Si cela n'est pas présent à l'emplacement, n'hésitez pas à le faire et à insérer les paramètres suivants (ceux-ci peuvent changer en fonction de votre configuration MySQL):

user = linuxhint_root
pass = MyPassword
hôte = localhost
db = mysql
retard = 5
port = 3306
douille =
batchmode = 0
en-tête = 1
couleur = 1
inactif = 1

Notez que tous ces paramètres peuvent également être passés en tant qu'arguments en ligne de commande, dans ce cas, les arguments en ligne de commandement seront prioritaires sur les arguments présents dans ce fichier de configuration.

Trouvez également la signification de chaque argument avec une commande simple:

homme mytop

Surveillance d'une base de données

Maintenant que nous avons terminé avec l'installation et la configuration de MyTop, nous pouvons passer à la surveillance de notre base de données. Voici comment nous pouvons surveiller une base de données «Linuxhint_db»:

sudo mytop -d linuxhint_db --prompt

L'interface de ligne de commande passera à l'interface MyTop avec les informations suivantes:

Mysql sur localhost (5.6.27-log) Up 3 + 08: 22: 19 [22:13:29]
Requêtes: 721.0 QPS: 0 lent: 0.0 SE / IN / UP / DE (%): 00/00/00/00
QPS MAINTENANT: 0 QPS lents: 0.0 Filetages: 1 (1/0) 00/00/00/00
Efficacité clé: 90.3% bps dans / out: 0.8/140.7 MAINTENANT IN / OUT: 9.7/1.9K
ID Utilisateur Host / IP DB Time CMD Requête ou état
-- ---- ------- -- ---- --- ----------
991 Linux localhost mysql 0 requête Show Full Processlist

Ceci est la vue de thread par défaut de MyTop, vous pouvez toujours passer à cette vue en appuyant sur T.

Les quatre principales lignes fournissent des informations générales sur le serveur MySQL ci-dessous lequel, nous pouvons voir les threads et les utilisateurs actuellement actifs en utilisant le programme.

Presse q Pour quitter cette interface.

Conclusion

Dans cette leçon, nous avons examiné comment nous pouvons installer MyTop sur Ubuntu et l'utiliser pour surveiller les performances de la base de données MySQL sur une machine Ubuntu. Chaque fois que vous rencontrez des problèmes liés aux performances de MySQL, nous avons un excellent outil pour examiner les idées des ressources MySQL utilisées.