澳门威利斯人_威利斯人娱乐「手机版」

来自 办公软件 2019-12-12 06:12 的文章
当前位置: 澳门威利斯人 > 办公软件 > 正文

慢查询分析工具,MySQL监控工具

系统个性调优非常是MySQL数据库质量调优叁个重视基于正是慢查询日志了。原本在ubantu 或centos 上有一个有力工具便是 percona toolkit,那么在mac 上什么样运用pt-query-digest呢?

源代码地址:    

所需模块:

下载 percona toolkit

访问 http://www.percona.com/downloads/percona-toolkit , 接受源代码安装,下载最新稳固版2.2.7。

图片 1

PT的下载页面

[root@hank-yoon servers]# chmod x orzdba

Curses

安装 并预先填好安装进度中的那么些坑

进去下载的目录,开练:
$ tar xvfz percona-toolkit-2.2.7.tar.gz
$ cd percona-toolkit-2.2.17

留意一下perl 的版本借使5.18之上。
Perl,多年前热衷的语言,呵呵。试运作一下 perl Makefile.PL 看一下出口:

Checking if your kit is complete...Looks
goodWarning: prerequisite DBD::mysql 3 not found.
Warning: prerequisite DBI 1.46 not found.
Warning: NAME must be a package name
Generating a Unix-style MakefileWriting Makefile for percona-toolkitWriting MYMETA.yml and MYMETA.json

关切一下这些warning,都恐怕是坑,越发是DBD和DBI,未有它们,怎么落到实处数据库连接呢? 安装一下perl 的相关模块吧。
$ perl -MCPAN -e "install DBI”$ perl -MCPAN -e "install DBD::mysql"

介意,固然现身了permission 难题,要用一下sudo.
这段时间,能够安装 percona toolkit了,特别关键是内定 mysql_config 的PATH。
$ perl Makefile.PL --mysql_config=/local/mariadb/bin/mysql_config

接下来,正是理解的 make, make install 了,至此,安装到位。

在代码的160行左右,配置自身的MySQL验证新闻:username、password、socket、host、port
[root@hank-yoon servers]# grep -n 'my $MYSQL' orzdba
160:my $MYSQL    = qq{mysql -s --skip-column-names -uroot -pyoon -h127.0.0.1 -P$port };

DBI Distributed as Bundle::DBI:

查看与运用

在perl 中检查安装的模块,有三种格局:风流倜傥种是履行命令perldoc perllocal,风度翩翩种是实行instmodsh,轻松起见,这里用instmodsh,运转及出口如下:

$ instmodsh
Available commands are:
l - List all installed modules
m <module> - Select a module
q - Quit the program
cmd? l
Installed modules are:
Authen::SASL CGI Cwd
DBD::mysql DBI
Digest::HMAC
Digest::SHA1 Error
File::Slurp::Tiny GSSAPI Git
HTML::Parser
HTML::Tagset
IO::Socket::SSL
Locale::gettext
Net::LibIDN
Net::SMTP::SSL
Net::SSLeay
...

目前,就足以在Mac 上象别的Linux 平台那样选择percona toolkit 了。 回到目的主题,解析慢查询:

$ pt-query-digest ~/mysql-slow.log

远程施行会某些慢,这里是将慢查询日志拖到本地运营的,能够得到比较有价值的剖析结果。

先安装tcprstat
[root@hank-yoon servers]# ln -sf /export/servers/tcprstat-static.v0.3.1.x86_64 /usr/bin/tcprstat
[root@hank-yoon servers]#chmod u s /usr/bin/tcprstat

DBD::mysql

亟待设置的perl注重包:
yum install perl-Test-Simple.x86_64
yum install perl-Time-HiRes
yum install perl-ExtUtils-CBuilder
yum install perl-ExtUtils-MakeMaker
yum install perl-DBD-MySQL
yum install perl-DBI

Getopt::Long (Distributed with Perl 5)

安装中报错:(因缺乏了“yum install perl-Test-Simple.x86_64”)
t/02derived.t ..... Can't locate Test/More.pm in @INC (@INC contains: /export/servers/Perl_Module/version-0.99/blib/lib /export/servers/Perl_Module/version-0.99/blib/arch /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at t/02derived.t line 7.
BEGIN failed--compilation aborted at t/02derived.t line 7.
t/02derived.t ..... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run

Net::Domain Part of libnet:

安装Perl的File:LockFfile模块
安装version模块
wget
tar -zxvf version-0.99.tar.gz
cd version-0.99
perl Makefile.PL
make 
make test
make install

 

安装安装File::Lockfile模块:
wget

tar -zxvf File-Lockfile-v1.0.5.tar.gz 
cd File-Lockfile-v1.0.5 
perl Build.PL
perl ./Build
perl ./Build test
perl ./Build install

# perl -e use Curses

安装Class-Data-Inheritable模块:
wget -zxvf Class-Data-Inheritable-0.08.tar.gz
 
cd Class-Data-Inheritable-0.08 
perl Makefile.PL 
make 
make test 
make install

# perl -e use DBI

安装Module-Build模块:
wget  
tar -zxvf Module-Build-0.31.tar.gz 
cd Module-Build-0.31 
perl Build.PL 
./Build 
./Build test 
./Build install

# perl -e use DBD::mysql

设置完提醒:Usage: Socket::inet_ntoa(ip_address_sv) at ./orz line 477
因主机名无法解析,将IP和主机名写到/etc/hosts文件

[root@hank-yoon servers]# vi /etc/hosts
172.16.9.242   hank-yoon.com

# perl -e use Getopt::Long

[root@hank-yoon servers]# ./orzdba  -lazy -rt -S /export/data/mysql/tmp/mysql.sock
图片 2
count:此间距内到位的伏乞数量
avg:此间距内有所实现的诉求,响应的平均时间
95_avg:此间距内,95%的供给量的平均响合时间,单位阿秒,该值较能显示MySQL Server查询的平分响应时间

# perl -e use Net::Domain

[root@hank-yoon servers]# ./orzdba -innodb -S /export/data/mysql/tmp/mysql.sock
图片 3

 

并未有出口正是模块已经安装了,有怪诞正是对应的模块未有设置。

能够在上面给出之处下载相应模块的流行版本。

 

设置所需的 Perl 模块:

# tar zxvf Curses-x.xx.tar.gz

# cd Curses*

本文由澳门威利斯人发布于办公软件,转载请注明出处:慢查询分析工具,MySQL监控工具

关键词: 澳门威利斯人 程序员 日记本 mysql