風速計は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)。 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 < install.sql,每个datasource源头可以对应不同的数据库database(修改install.sql的内容)
4. 导入慢查询日志
1、慢查询主机推送格式
d2b98b1340f0b4f83352c1411db32fe75. 访问界面,查看慢查询
http://$ip/anemometer/ ($ip为Anemometer主机对应ip地址)
6、其他相关和问题解决
1、对于anemometer的主机上,需要进行慢查询主机hostname和ip的映射(修改/etc/hosts进行配置),目的在于慢查询explain执行计划的目标主机解析
#collect mysql slowquery log into lepus database步骤中,$HOSTNAME:$mysql_port
数据库存取的格式,hostname_max类似这种,cnwangdawei:5700
2、中文乱码的问题,在#collect mysql slowquery log into lepus database步骤中添加 --charset=utf8
3、慢查询主机数据库是5.7版本的数据库,可能出现界面ts_cnt不显示,替换percona toolkit为新版本,2.x.x -----> 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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。
