ホームページ  >  記事  >  データベース  >  風速計はMySQLスローログツール構築と使用例分析をグラフィカルに表示

風速計はMySQLスローログツール構築と使用例分析をグラフィカルに表示

coldplay.xixi
coldplay.xixi転載
2020-07-20 17:10:492703ブラウズ

風速計はMySQLスローログツール構築と使用例分析をグラフィカルに表示

はじめに: 風速計は、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)。 rpm

2. 依存関係をインストールします。

yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 -y

3. 正式なインストール、

rpm -ivh percona-toolkit-3.0. 10-1.el7.x86_64.rpm

<br>4. インストール完了の確認、

pt -query-digest --version pt-query-digest 3.0.10

インストール方法(tarバイナリ)

<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

pt-query-digest 3.0.10

<br>

2. php Web環境の構築

##インストール目的: 風速計は 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 = PRCLAMP 環境の起動: 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 サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。