はじめに: 風速計は、MySQL の遅いログをグラフィカルに表示するツールです。風速計を pt-query-digest と組み合わせると、スロー クエリ ログの分析に簡単に役立ち、どの SQL を最適化する必要があるかを簡単に見つけることができます。<br>
これは、MySQL Slow である Box Anemometer です。 Query Monitor: このツールは、MySQL インスタンスから収集された低速クエリ ログを分析し、問題のあるクエリを特定するために使用されます
関連学習の推奨事項:PHP プログラミングの入門から熟練度まで
環境の概要<br>
この記事の執筆時点では、最新バージョンの percona-toolkit 3.0.10 を使用してください。 example<br>mysql データベースの対応するバージョンは 5.7.21 で、バイナリ インストール <br>http と php は両方ともシステム CentOS Linux リリース 7.4.1708 (コア)
の組み込みバージョンです。インストールする必要がある手順は次のとおりです。
1.Percona-toolkit ツールのインストール
2.php Web 環境の構築とインストール
3.風速計と設定
4.スロー クエリ ログのインポート
5. インターフェイスにアクセスし、スロー クエリを表示します
##6. その他の関連および問題解決#0. 全体的なアーキテクチャ
<br>
#1. percona ツールキットのインストールインストールの目的: pt-query-digest は percona - ツールキット内のツールです。その機能は、スロー クエリ ログを分析し、MySQL スロー クエリ ログの統計を収集し、わかりやすい方法で表示することです
<br>ダウンロードアドレス: https://www.percona.com/downloads/percona-toolkit/
インストール方法 (rpm):<br>1.パッケージをダウンロードします (
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)。 rpm2. 依存関係をインストールします。
3. 正式なインストール、
<br>4. インストール完了の確認、
<br>1. パッケージをダウンロードします。 ,
wget https://www.percona.com/downloads/percona-toolkit /3.0.10/binary/tarball/percona-toolkit-3.0.10_x86_64.tar.gz#2. 依存関係をインストールします。<br>yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 -y
<br>3. を解凍します。パッケージ、
tar xf percona-toolkit-3.0.10_x86_64.tar.gz
4. ツールを直接使用します、<br> ./percona-toolkit-3.0.10/ bin/pt-query-digest --version
<br>
##インストール目的: 風速計は LAMP 環境に依存する必要があります LAMP 環境のインストール: 1. apache をインストールし、
yum install httpd httpd-devel -y<br>2. php をインストールします。 <br>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 3. タイムゾーンを変更します。<br>vim /etc/php.ini
を <br> date.timezone = PRC
LAMP 環境の起動:
1 に変更します。 . 開始、
systemctl start httpd
2. シャットダウン、<br>systemctl stop httpd3. 再起動、<br>systemctl restart httpd
4. 表示, <br>systemctl status httpd
<br>
##3. 風速計のインストールと設定
1. ダウンロードしてインストールします: インストールの目的: 風速計アプリケーションをインストールします ダウンロード アドレス: https://github.com/box/Anemometer
パッケージをダウンロード: <br>git clone https://github.com/box/Anemometer. git<br>対応するパスに移動します:
mv Anemometer /var/www/html/anemometer<br>2. 風速計ホストの対応する権限を、ターゲットの低速クエリに付与する必要があります。データベース。
1. 目的、ターゲットの低速クエリ データベースを分析し、実行計画を説明するために使用されます。 <br>2. 権限、grant select on *.* を '123456 で識別される '風速計'@'$ip' に与えます。 ';フラッシュ権限
; ($ip は風速計ホストに対応する IP アドレスです) <br>3. 設定ファイルを変更し、ユーザーのパスワード情報を読み取るための Explain を追加します<br> cp conf/sample.config.inc .php conf/config.inc.php vim conf/config.inc.php\\<br><br>
##4. 設定ファイルを変更する データ ソース ファイル vim を指定します。 conf/datasource_localhost.inc.php、もちろん、直接 vim conf/config.inc.php
することもできます。
5、初始化数据源的数据库表的配置,mysql -uroot -p123456 -h127.0.0.1 -P5700 faa15121ab0f42e2ec5543ee5fa6a304 3.x.x<br>4、表结构和状态字符集显示乱码,添加mysqli的字符集设定,vim /var/www/html/anemometer/lib/QueryExplain.php
<br>新增(194行后增加),$this->mysqli->query("set names utf8");
<br>
以上が風速計はMySQLスローログツール構築と使用例分析をグラフィカルに表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。