安装:

既然是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工具安装和使用相关推荐

  1. Mysql性能调优工具Explain结合语句讲解

    Explain简称执行计划,可以模拟SQL语句,来分析查询语句或者表结构是否有性能瓶颈. Explain的作用有哪些,可以看到哪些? 可以看到表的读取顺序,数据读取操作的操作类型,哪些索引可以使用,哪 ...

  2. Mysql性能监控工具Monyog完整安装

    一步一坑,总算能使用,问题还在解决中~~~~,目前看,6.0版本有bug,包括:无法 删除server和无法设置sftp用户名密码等等.下载了8.5,功能都正常了 MONyog是一款MySQL监控工具 ...

  3. mysql配置优化ya_mysql性能调优工具之mytop

    Mysql性能调优工具之mytop的安装和使用 1.mytop的下载地址 2.首先安装mytop必要的组件. yum -y install perl-DBD-MySQL perl-DBIperl-Te ...

  4. mysql 性能分析_十大MySQL性能分析工具汇总!专治MySQL性能瓶颈

    前言 MySQL 数据库最常见的两个瓶颈是CPU和I/O的瓶颈.CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候,磁盘I/O瓶颈发生在装入数据远大于内存容量的时候. MySQL数据库性能 ...

  5. (转)MySQL自带的性能压力测试工具mysqlslap详解

    mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 ...

  6. MySQL性能剖析工具(pt-query-digest)

    MySQL性能剖析工具(pt-query-digest)[转] 这个工具同样来自percona-toolkit  该工具集合的其他工具  MySQL Slave异常关机的处理 (pt-slave-re ...

  7. MySQL性能优化(八):数据库性能诊断工具

    一.mysqltuner.pl 1.1工具的下载及部署 解决环境依赖,因为工具是perl脚本开发的,需要perl脚本环境 yum install -y perl* 1.2下载脚本 在http://my ...

  8. Linux 中监控 MySQL性能的调优工具

    MySQL是最常见的一种轻量型数据库,也是目前在市面上应用最广泛的一种数据库,所以懂得几个MySQL的调优工具非常必要,我个人比较推荐mytop和innotop 监控mysql性能的工具有很多,好的工 ...

  9. mysql 必须掌握的工具pt-query-digest安装

    mysql 必须掌握的工具pt-query-digest 古人云:工欲善其事,必先利其器.作为一名优秀的mysql dba也需要有掌握几个好用的mysql管理工具,所以我也一直在整理和查找一些能够便于 ...

最新文章

  1. ubuntu18.04安装python虚拟环境:virtualenv 【亲测有效】
  2. linux6系统下用nginx配置https
  3. VS2013关于“当前不会命中断点源代码与原始版本不同”的BUG
  4. 玩转Mixly – 2、Arduino AVR编程 之 输入输出
  5. python 消息队列如何接收处理_python使用消息队列RabbitMq(进阶)
  6. Silverlight中调用WebService-发送邮件测试实例
  7. 当我们在谈论内存时,我们在谈论什么
  8. Zookeeper JavaApi 增删改查
  9. 目标检测——使用OpenCV读取图片要注意进行维度变换
  10. 【引用】将整数转化为十进制字符串的函数Convert integer to Decimal string
  11. 有哪些能识别英文的语音助手?
  12. 微信电脑版重大更新,可以上班刷朋友圈摸鱼了
  13. 智能交通系统系统中的车牌识别技术
  14. plist文件详细说明
  15. Linux期末复习第三章
  16. ir-keytable + lirc 红外控制开关机及程序运行 armbian搞机篇
  17. 浙江大学计算机学霸作息,浙大顶级学霸作息表曝光:世界本不公平,你有多努力,就有多特殊...
  18. 计算机组成原理字发生器,计算机组成原理实验2.7时序发生器赖晓铮剖析.ppt
  19. 哈工大2020软件构造Lab2 Problem3 Playing Chess 架构设计思路
  20. OpenPose(一):根据关键点生成置信图(Confidence Map)

热门文章

  1. Request/Response
  2. 欢迎加入免费星球,一起交流大数据技术。
  3. 使用 Nginx + Gunicorn 部署 Flask 项目
  4. LINQ学习中需要明确的几点问题
  5. 简单程序所需要的简单 asp.net通用数据库访问类
  6. 漫步数理统计八——随机变量(下)
  7. leetcode —— 12. 整数转罗马数字
  8. leetcode —— 752. 打开转盘锁
  9. 网络爬虫生成代理ip
  10. keras手写数字识别--入门