집 >데이터 베이스 >MySQL 튜토리얼 >풍속계는 MySQL 느린 로그 도구 구성 및 사용 사례 분석을 그래픽으로 표시합니다.
소개: Anemometer는 MySQL 느린 로그를 그래픽으로 표시하는 도구입니다. pt-query-digest와 결합된 Anemometer는 느린 쿼리 로그를 쉽게 분석하여 어떤 SQL을 최적화해야 하는지 쉽게 찾을 수 있도록 해줍니다.
MySQL Slow Query Monitor인 Box Anemometer입니다. 문제가 있는 쿼리를 식별하기 위해 MySQL 인스턴스에서 수집된 느린 쿼리 로그를 분석
관련 학습 권장 사항: 초보부터 숙련까지의 PHP 프로그래밍
환경 개요
이 문서를 작성하는 시점의 percona-toolkit 최신 버전인 3.0.10을 예로 들었습니다
mysql 데이터베이스의 해당 버전은 5.7.21이고, 바이너리 설치
http와 php는 모두 CentOS Linux 릴리스 7.4.1708(Core) 시스템에 내장된 버전입니다
설치 단계는 다음과 같습니다:
1.Percona-toolkit 도구 설치
2.php 웹 환경 구축 및 설치
3.풍속계 및 구성
4.느린 쿼리 로그 가져오기
5.인터페이스에 액세스하고 느린 쿼리보기
6. 다른 관련 문제와 문제는 전체 아키텍처
1을 설치합니다. 다이제스트는 percona-toolkit의 도구로, 그 기능은 느린 쿼리 로그를 분석하고 MySQL 느린 쿼리 로그에 대한 통계를 수집하여 친숙한 방식으로 표시하는 것입니다
다운로드 주소: https://www.percona.com /downloads/percona-toolkit/설치 방법(rpm):
wget https://www.percona.com/downloads/percona-toolkit/3.0.10/ 바이너리/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
pt-query-digest --version pt -query-digest 3.0.10
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
4、安装完毕验证,pt-query-digest --version pt-query-digest 3.0.10
安装方式(tar二进制)
1、下载包,wget https://www.percona.com/downloads/percona-toolkit/3.0.10/binary/tarball/percona-toolkit-3.0.10_x86_64.tar.gz
2、安装依赖,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、直接使用工具, ./percona-toolkit-3.0.10/bin/pt-query-digest --version<br>pt-query-digest 3.0.10
2. php web环境的搭建
安装目的:Anemometer需要依赖
LAMP环境LAMP环境的安装:
1、安装apache,yum install httpd httpd-devel -y
2、安装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<br>
3、修改时区,vim /etc/php.ini
,修改为 date.timezone = PRC
LAMP环境的启动:
1、启动,systemctl start httpd
2、关闭,systemctl stop httpd
3、重启,systemctl restart httpd
4、查看,systemctl status httpd
3. 安装Anemometer并配置
1、下载安装:
安装目的:安装Anemometer应用
下载地址:https://github.com/box/Anemometer
下载包:git clone https://github.com/box/Anemometer.git
移动到对应路径:mv Anemometer /var/www/html/anemometer
2、目标慢查询数据库上需要授予Anemometer主机对应的权限
1、目的,用于分析目标慢查询数据库explain执行计划
2、授权,grant select on *.* to 'anemometer'@'$ip' identified by '123456';flush privileges
;($ip为Anemometer主机对应ip地址)
3、修改配置文件增加explain读取用户密码信息 cp conf/sample.config.inc.php conf/config.inc.php vim conf/config.inc.php\
1. >wget https://www.percona.com/downloads/percona-toolkit/3.0 .10/binary/tarball/percona-toolkit-3.0.10_x86_64.tar.gz
2 종속성을 설치합니다. yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 -y
🎜🎜3tar xf percona-toolkit-3.0 패키지의 압축을 풉니다. 10_x86_64.tar.gz
🎜🎜🎜4 도구를 직접 사용하세요. ./percona-toolkit-3.0.10/bin/pt-query-digest --version🎜pt-query-digest 3.0. 10
🎜🎜🎜🎜2.php 웹 환경 구축🎜🎜🎜🎜설치 목적: 풍속계는 🎜LAMP 환경에 의존해야 합니다. 🎜1.apache를 설치합니다. httpd httpd-devel -y🎜2. 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🎜
3. 시간대 vim /etc/php.ini
를 date.timezone = PRC
🎜🎜로 수정합니다. LAMP 환경 시작: 🎜1. 시작, systemctl start httpd
🎜2. 닫기, systemctl stop httpd
🎜3. 🎜4. systemctl 상태 httpd
🎜🎜🎜🎜3. 풍속계 설치 및 구성 🎜🎜🎜 🎜1. 다운로드 및 설치: 🎜설치 목적: 풍속계 애플리케이션 설치 🎜다운로드 주소: https://github.com/box/Anemometer
🎜다운로드 패키지: git clone https://github.com/box/Anemometer.git
🎜해당 경로로 이동: mv Anemometer /var/www/html/anemometer
🎜2. Anemometer 호스트의 해당 권한은 대상 느린 쿼리 데이터베이스에 부여되어야 합니다🎜 1. 목적, 대상 느린 쿼리 데이터베이스를 분석하는 데 사용됩니다. plan🎜2. 권한 부여, '123456'으로 식별되는 'anemometer'@'$ip'에 선택 부여
($ip는 Anemometer 호스트에 해당하는 IP 주소입니다) 🎜3. 구성 파일을 수정하고 설명을 추가하여 사용자 비밀번호 정보 cp conf/sample.config.inc.php conf/config.inc.php vim conf/config.inc\
🎜 🎜🎜🎜🎜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
4、表结构和状态字符集显示乱码,添加mysqli的字符集设定,vim /var/www/html/anemometer/lib/QueryExplain.php
新增(194行后增加),$this->mysqli->query("set names utf8");
위 내용은 풍속계는 MySQL 느린 로그 도구 구성 및 사용 사례 분석을 그래픽으로 표시합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!