Maison > Article > base de données > L'anémomètre affiche graphiquement la construction de l'outil de journalisation lente MySQL et l'analyse des exemples d'utilisation
Introduction : Anémomètre est un outil qui affiche graphiquement les journaux lents de MySQL. Combiné avec pt-query-digest, Anemometer peut facilement vous aider à analyser les journaux de requêtes lentes, vous permettant de trouver facilement quel SQL doit être optimisé
Il s'agit du Box Anemometer, le MySQL Slow Query Monitor. Cet outil est utilisé pour analyser les journaux de requêtes lentes collectés à partir des instances MySQL afin d'identifier les requêtes problématiques
Recommandations d'apprentissage associées :Programmation PHP de l'entrée à la maîtrise
Aperçu de l'environnement
Prenez la dernière version de percona-toolkit 3.0.10 au moment de la rédaction de cet article comme exemple
La version correspondante de la base de données mysql est 5.7.21, et l'installation binaire
http et php sont toutes deux des versions intégrées du système CentOS Linux version 7.4.1708 (Core)
Le Les étapes requises pour l'installation sont les suivantes :
1. Installation de l'outil percona-toolkit
2. Construction et installation de l'environnement Web php
3. >
4. Importer le journal des requêtes lentes5. Accédez à l'interface et affichez les requêtes lentes6. 0. Architecture globale
1. Installation de l'outil percona-toolkit
Objectif de l'installation : pt-query-digest est percona -Un outil de la boîte à outils, sa fonction est d'analyser les journaux de requêtes lentes, de collecter des statistiques sur les journaux de requêtes lentes MySQL et de les afficher de manière conviviale Adresse de téléchargement : https://www.percona.com/downloads/ percona-toolkit/
Méthode d'installation (rpm) :
1. Téléchargez le package,
2. Installer les dépendances,
wget https://www.percona.com/downloads/percona-toolkit/3.0.10/binary/redhat/7/x86_64/percona-toolkit-3.0.10-1.el7.x86_64.rpm
3. Installation formelle,
yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 -y
rpm -ivh percona-toolkit-3.0.10-1.el7.x86_64.rpm
pt-query-digest --version pt-query-digest 3.0.10
1 Téléchargez le package,
yum install perl-DBI perl-DBD-MySQL perl-IO -Socket-SSL perl-Digest-MD5 -y<p></p>
wget https://www.percona.com/downloads/percona-toolkit/3.0.10/binary/tarball/percona-toolkit-3.0.10_x86_64.tar.gz
yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 -y<br>
./percona-toolkit-3.0.10/bin/pt-query-digest --version<p>pt-query-digest 3.0.10</p>
tar xf percona-toolkit-3.0.10_x86_64.tar.gz
2. php Construction de l'environnement Web ./percona-toolkit-3.0.10/bin/pt-query-digest --version<br>pt-query-digest 3.0.10
Objectif de l'installation : L'anémomètre doit s'appuyer sur Environnement LAMP. Installation de l'environnement LAMP : 1. Installer Apache,
2. Installer php,yum install php php-mysql php-common php-bcmath php-dba php-cli php-. gd php-mbstring php-mcrypt php-devel php-xml php-pdo -y<p></p>
3 , modifiez le fuseau horaire, yum install httpd httpd-devel -y
yum install php php-mysql php-common php-bcmath php-dba php-cli php-gd php-mbstring php-mcrypt php-devel php-xml php-pdo -y<br>
1. Démarrer, vim /etc/php.ini
date.timezone = PRC
2. Fermer, 3. Redémarrer, systemctl start httpd
4.
3. Installez Anémomètre et configurez systemctl stop httpd
systemctl restart httpd
1. Téléchargez et installez : systemctl status httpd
Objectif de l'installation : Installez l'application Anémomètre
Télécharger package : Déplacer vers le chemin correspondant :
2. L'anémomètre doit être accordé sur la base de données de requêtes lentes cible. Autorisations correspondant à l'hôte.1. base de données de requête lente expliquer le plan d'exécution
2. Autorisation,
; ($ip est l'adresse IP correspondant à l'hôte de l'anémomètre) https://github.com/box/Anemometer
3. Modifier le fichier de configuration Ajouter une explication pour lire les informations du mot de passe de l'utilisateur git clone https://github.com/box/Anemometer.git
mv Anemometer /var/www/html/anemometer
4. Modifiez le fichier de configuration pour pointer vers le fichier source de données, vim conf/datasource_localhost.inc.php, bien sûr vous pouvez aussi directement vim conf /config.inc. phpgrant select on *.* to 'anemometer'@'$ip' identified by '123456';flush privileges
cp conf/sample.config.inc.php conf/config.inc.php vim conf/config.inc.php\
5、初始化数据源的数据库表的配置,mysql -uroot -p123456 -h127.0.0.1 -P5700 faa15121ab0f42e2ec5543ee5fa6a304 3.x.x
4、表结构和状态字符集显示乱码,添加mysqli的字符集设定,vim /var/www/html/anemometer/lib/QueryExplain.php
新增(194行后增加),$this->mysqli->query("set names utf8");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!