MySQL性能医生:Orzdba工具安装和使用
安装:
既然是perl脚本,那当然是先装各种perl相关的依赖包和控件:
yum install -y perl-Test-Simple.x86_64 perl-Time-HiRes perl-ExtUtils-CBuilder
yum install -y perl-ExtUtils-MakeMaker perl-DBD-MySQL perl-DBI perl-Module-Build
还有一个依赖命令:
#先下载下来
wget http://github.com/downloads/Lowercases/tcprstat/tcprstat-static.v0.3.1.x86_64
#移动到/usr/bin
mv tcprstat-static.v0.3.1.x86_64 /usr/bin/
#做个连接
ln -sf /usr/bin/tcprstat-static.v0.3.1.x86_64 /usr/bin/tcprstat
然后来下载脚本和依赖包,
http://code.taobao.org/svn/orzdba/trunk
或者这样也可以
#先安装svn客户端
yum install -y subversion
#或
apt-get install -y subversion
#然后下载
svn co http://code.taobao.org/svn/orzdba/trunk
A trunk/orzdba_rt_depend_perl_module.tar.gz
A trunk/orzdba
A trunk/orzdba工具使用说明.pdf
取出版本 4。
----------------------------------------------------------------------------------
这个我已经上传到51cto了,大家可以直接去下载,全部在里面
http://down.51cto.com/data/2277755
然后这个也是修改过的脚本,直接修改26-29行的变量就行,不用跳到160行修改,
cat orzdba
my $used = ‘root‘; #用户名
my $pswd = ‘****‘; #密码
my $ipdz = ‘127.0.0.1‘; #ip地址
my $port = 3306; # -P 端口号
-----------------------------------------------------------------------------------
下载回来的包会有个压缩包,要安装里面的控件,
#先解压
tar xf orzdba_rt_depend_perl_module.tar.gz
#进去解压后的文件夹
cd Perl_Module
#里面有几个压缩包,一个个来安装
tar xf version-0.99.tar.gz
cd version-0.99
perl Makefile.PL
make
make install
cd ..
tar xf File-Lockfile-v1.0.5.tar.gz
cd File-Lockfile-v1.0.5
perl Build.PL
perl ./Build
perl ./Build install
cd ..
tar xf Class-Data-Inheritable-0.08.tar.gz
cd Class-Data-Inheritable-0.08
perl Makefile.PL
make
make install
cd ..
tar xf Module-Build-0.31.tar.gz
cd Module-Build-0.31
perl Build.PL
./Build
./Build install
当然了,还要改下配置,不然你怎么确认他连的是哪里呢?
#需要在代码160行左右配置MySQL的相关验证信息,如username,password,host,port,sock等,改成类似下面这样
grep -n ‘my $MYSQL‘ orzdba
160:my $MYSQL = qq{mysql -s --skip-column-names -uroot -p123123 -h127.0.0.1 -P$port };
#然后改一下host信息,不然会报错(不要在意我的计算机名)
cat /etc/hosts
172.17.0.2 32044b19ae8c
#最后,加个执行权限吧
chmod +x orzdba
这个时候就可以用了.
使用:
当然了,有很多参数,请看最后面一一列举,现在来看看怎么用:
./orzdba -lazy -rt 2>/dev/null
.=================================================.
| Welcome to use the orzdba tool ! |
| Yep...Chinese English~ |
‘=============== Date : 2017-01-04 ===============‘
HOST: 32044b19ae8c IP: 172.17.0.2
DB : XXX|XXX|XXX
Var : binlog_format[ROW] max_binlog_cache_size[17179869184G] max_binlog_size[500M]
max_connect_errors[100000] max_connections[200] max_user_connections[150]
open_files_limit[65535] sync_binlog[0] table_definition_cache[656]
table_open_cache[512] thread_cache_size[51]
innodb_adaptive_flushing[ON] innodb_adaptive_hash_index[ON] innodb_buffer_pool_size[512M]
innodb_file_per_table[ON] innodb_flush_log_at_trx_commit[2] innodb_flush_method[]
innodb_io_capacity[200] innodb_lock_wait_timeout[10] innodb_log_buffer_size[16M]
innodb_log_file_size[512M] innodb_log_files_in_group[2] innodb_max_dirty_pages_pct[35]
innodb_open_files[65535] innodb_read_io_threads[4] innodb_thread_concurrency[0]
innodb_write_io_threads[4]
-------- -----load-avg---- ---cpu-usage--- ---swap--- -QPS- -TPS- -Hit%- --------tcprstat(us)--------
time | 1m 5m 15m |usr sys idl iow| si so| ins upd del sel iud| lor hit| count avg 95-avg 99-avg|
14:43:31| 0.36 0.23 0.17| 1 0 98 0| 0 0| 0 0 0 0 0| 0 100.00| 0 0 0 0|
14:43:32| 0.36 0.23 0.17| 3 1 95 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:33| 0.36 0.23 0.17| 4 2 94 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:34| 0.36 0.23 0.17| 4 1 95 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:35| 0.33 0.23 0.17| 2 1 97 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:36| 0.33 0.23 0.17| 3 1 95 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:37| 0.33 0.23 0.17| 4 1 95 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:38| 0.33 0.23 0.17| 3 1 97 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:39| 0.30 0.22 0.16| 2 1 97 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:40| 0.30 0.22 0.16| 3 1 96 0| 0 0| 0 0 0 8 0| 16 100.00| 0 0 0 0|
14:43:41| 0.30 0.22 0.16| 3 1 97 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
14:43:42| 0.30 0.22 0.16| 2 1 97 0| 0 0| 0 0 0 1 0| 0 100.00| 0 0 0 0|
注释:
count:此间隔内处理完成的请求数量
avg:此间隔内所有完成的请求,响应的平均时间
95_avg:此间隔内,95%的请求量的平均响应时间,单位微妙,该值较能体现MySQL Server的查询平均响应时间
注意:在mysql5.6版本之后,如果明文输出密码会有警告提示,造成输出异常,所以我们需要加上这个参数:2>/dev/null,来把它过滤掉.
监控InnoDB的各项指标:
./orzdba -innodb 2>/dev/null
.=================================================.
| Welcome to use the orzdba tool ! |
| Yep...Chinese English~ |
‘=============== Date : 2017-01-04 ===============‘
HOST: 32044b19ae8c IP: 172.17.0.2
DB : xxx|xxx|xxx
Var : binlog_format[ROW] max_binlog_cache_size[17179869184G] max_binlog_size[500M]
max_connect_errors[100000] max_connections[200] max_user_connections[150]
open_files_limit[65535] sync_binlog[0] table_definition_cache[656]
table_open_cache[512] thread_cache_size[51]
innodb_adaptive_flushing[ON] innodb_adaptive_hash_index[ON] innodb_buffer_pool_size[512M]
innodb_file_per_table[ON] innodb_flush_log_at_trx_commit[2] innodb_flush_method[]
innodb_io_capacity[200] innodb_lock_wait_timeout[10] innodb_log_buffer_size[16M]
innodb_log_file_size[512M] innodb_log_files_in_group[2] innodb_max_dirty_pages_pct[35]
innodb_open_files[65535] innodb_read_io_threads[4] innodb_thread_concurrency[0]
innodb_write_io_threads[4]
-------- ---innodb bp pages status-- -----innodb data status---- --innodb log-- his --log(byte)-- read ---query---
time | data free dirty flush| reads writes read written|fsyncs written| list uflush uckpt view inside que|
14:48:03| 0 0 0 0| 0 0 0 0| 0 0| 0 0 0 0 0 0|
14:48:04| 29961 1024 0 0| 0 0 0 0| 0 0| 1754 0 0 0 0 0|
14:48:05| 29961 1024 0 0| 0 0 0 0| 0 0| 1754 0 0 0 0 0|
14:48:06| 29961 1024 0 0| 0 0 0 0| 0 0| 1754 0 0 0 0 0|
14:48:07| 29961 1024 0 0| 0 0 0 0| 0 0| 1754 0 0 0 0 0|
14:48:08| 29961 1024 0 0| 0 0 0 0| 0 0| 1754 0 0 0 0 0|
14:48:09| 29961 1024 0 0| 0 0 0 0| 0 0| 1754 0 0 0 0 0|
14:48:10| 29961 1024 0 0| 0 0 0 0| 0 0| 1754 0 0 0 0 0|
14:48:11| 29961 1024 0 0| 0 0 0 0| 0 0| 1754 0 0 0 0 0|
监控MySQL Server性能:
./orzdba -mysql 2>/dev/null
.=================================================.
| Welcome to use the orzdba tool ! |
| Yep...Chinese English~ |
‘=============== Date : 2017-01-04 ===============‘
HOST: 32044b19ae8c IP: 172.17.0.2
DB : xxx|xxx|xxx
Var : binlog_format[ROW] max_binlog_cache_size[17179869184G] max_binlog_size[500M]
max_connect_errors[100000] max_connections[200] max_user_connections[150]
open_files_limit[65535] sync_binlog[0] table_definition_cache[656]
table_open_cache[512] thread_cache_size[51]
innodb_adaptive_flushing[ON] innodb_adaptive_hash_index[ON] innodb_buffer_pool_size[512M]
innodb_file_per_table[ON] innodb_flush_log_at_trx_commit[2] innodb_flush_method[]
innodb_io_capacity[200] innodb_lock_wait_timeout[10] innodb_log_buffer_size[16M]
innodb_log_file_size[512M] innodb_log_files_in_group[2] innodb_max_dirty_pages_pct[35]
innodb_open_files[65535] innodb_read_io_threads[4] innodb_thread_concurrency[0]
innodb_write_io_threads[4]
-------- -QPS- -TPS- -Hit%- ------threads------ -----bytes----
time | ins upd del sel iud| lor hit| run con cre cac| recv send|
14:49:30| 0 0 0 0 0| 0 100.00| 0 0 0 0| 0 0|
14:49:31| 0 0 0 4 0| 179 100.00| 1 79 0 15| 1k 74k|
14:49:32| 0 0 0 5 0| 4228 100.00| 1 79 0 15| 2k 6k|
14:49:33| 0 0 0 1 0| 0 100.00| 1 79 0 15| 846 1k|
14:49:34| 0 0 0 1 0| 0 100.00| 1 79 0 15| 846 1k|
14:49:35| 0 0 0 1 0| 0 100.00| 1 79 0 15| 846 1k|
14:49:36| 0 0 0 1 0| 0 100.00| 1 79 0 15| 846 1k|
14:49:37| 0 0 0 1 0| 0 100.00| 1 79 0 15| 846 1k|
14:49:38| 0 0 0 1 0| 0 100.00| 1 79 0 15| 972 1k|
14:49:39| 0 0 0 1 0| 0 100.00| 1 79 0 15| 846 1k|
14:49:40| 0 0 0 8 0| 16 100.00| 1 79 0 15| 2k 4k|
14:49:41| 0 0 0 1 0| 0 100.00| 1 79 0 15| 846 1k|
14:49:42| 0 0 0 1 0| 0 100.00| 1 79 0 15| 846 1k|
还有几个稍微列举下,各位自己试试了
#查看Linux主机指标
./orzdba -sys -C 10 -i 1 -t -d sda
-sys:打印系统信息,包括-t(打印当前时间)、-l(打印负载信息,分1分钟、5分钟、15分钟)、-c(打印cpu信息)、-s(打印交换分区信息)
-d:打印磁盘信息,需要指点磁盘设备名
-n:打印网络信息,接收和发送大小,需要指点网卡设备名
查看DISK(-d)和NET(-n)需要带具体的设备名(具体可以查看/proc/diskstats和/proc/net/dev中的设备或者可以取自iostat
和sar -n DEV)
Linux指标的数据都来自/proc目录下的相关系统元数据:
LOAD : /proc/loadavg
CPU : /proc/stat
SWAP : /proc/vmstat
DISK : /proc/diskstats
NET : /proc/net/dev
#查看MySQL响应时间(rt)
./orzdba -rt -C 10 -i 1 -t -d sda
-C : 打印10次
-i : 间隔1秒
注释:
./orzdba --help
MySQL性能医生:Orzdba工具安装和使用相关推荐
- Mysql性能调优工具Explain结合语句讲解
Explain简称执行计划,可以模拟SQL语句,来分析查询语句或者表结构是否有性能瓶颈. Explain的作用有哪些,可以看到哪些? 可以看到表的读取顺序,数据读取操作的操作类型,哪些索引可以使用,哪 ...
- Mysql性能监控工具Monyog完整安装
一步一坑,总算能使用,问题还在解决中~~~~,目前看,6.0版本有bug,包括:无法 删除server和无法设置sftp用户名密码等等.下载了8.5,功能都正常了 MONyog是一款MySQL监控工具 ...
- mysql配置优化ya_mysql性能调优工具之mytop
Mysql性能调优工具之mytop的安装和使用 1.mytop的下载地址 2.首先安装mytop必要的组件. yum -y install perl-DBD-MySQL perl-DBIperl-Te ...
- mysql 性能分析_十大MySQL性能分析工具汇总!专治MySQL性能瓶颈
前言 MySQL 数据库最常见的两个瓶颈是CPU和I/O的瓶颈.CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候,磁盘I/O瓶颈发生在装入数据远大于内存容量的时候. MySQL数据库性能 ...
- (转)MySQL自带的性能压力测试工具mysqlslap详解
mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 ...
- MySQL性能剖析工具(pt-query-digest)
MySQL性能剖析工具(pt-query-digest)[转] 这个工具同样来自percona-toolkit 该工具集合的其他工具 MySQL Slave异常关机的处理 (pt-slave-re ...
- MySQL性能优化(八):数据库性能诊断工具
一.mysqltuner.pl 1.1工具的下载及部署 解决环境依赖,因为工具是perl脚本开发的,需要perl脚本环境 yum install -y perl* 1.2下载脚本 在http://my ...
- Linux 中监控 MySQL性能的调优工具
MySQL是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个MySQL的调优工具非常必要,我个人比较推荐mytop和innotop 监控mysql性能的工具有很多,好的工 ...
- mysql 必须掌握的工具pt-query-digest安装
mysql 必须掌握的工具pt-query-digest 古人云:工欲善其事,必先利其器.作为一名优秀的mysql dba也需要有掌握几个好用的mysql管理工具,所以我也一直在整理和查找一些能够便于 ...
最新文章
- ubuntu18.04安装python虚拟环境:virtualenv 【亲测有效】
- linux6系统下用nginx配置https
- VS2013关于“当前不会命中断点源代码与原始版本不同”的BUG
- 玩转Mixly – 2、Arduino AVR编程 之 输入输出
- python 消息队列如何接收处理_python使用消息队列RabbitMq(进阶)
- Silverlight中调用WebService-发送邮件测试实例
- 当我们在谈论内存时,我们在谈论什么
- Zookeeper JavaApi 增删改查
- 目标检测——使用OpenCV读取图片要注意进行维度变换
- 【引用】将整数转化为十进制字符串的函数Convert integer to Decimal string
- 有哪些能识别英文的语音助手?
- 微信电脑版重大更新,可以上班刷朋友圈摸鱼了
- 智能交通系统系统中的车牌识别技术
- plist文件详细说明
- Linux期末复习第三章
- ir-keytable + lirc 红外控制开关机及程序运行 armbian搞机篇
- 浙江大学计算机学霸作息,浙大顶级学霸作息表曝光:世界本不公平,你有多努力,就有多特殊...
- 计算机组成原理字发生器,计算机组成原理实验2.7时序发生器赖晓铮剖析.ppt
- 哈工大2020软件构造Lab2 Problem3 Playing Chess 架构设计思路
- OpenPose(一):根据关键点生成置信图(Confidence Map)