`
kong1616
  • 浏览: 103230 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Getting MySQL Status Values With mysqlreport

阅读更多
Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>
Last edited 11/27/2007

mysqlreport is a Perl script that displays a well-formatted report of important MySQL status variables (taken from MySQL's SHOW STATUS; output) that can help you gain an understanding of what is happening under MySQL's hood. It can help diagnose problems.

I do not issue any guarantee that this will work for you!



1 Preliminary Note
mysqlreport works on any distribution. Of course, Perl and MySQL must already be installed and working.



2 Installing mysqlreport
The installation is very easy. Just run:

cd /usr/local/sbin
wget hackmysql.com/scripts/mysqlreport
chmod 755 mysqlreport
cd /

That's it!



3 Using mysqlreport
Run

mysqlreport --help

to get a list of available options:

server2:/# mysqlreport --help
mysqlreport v3.2 May 26 2007
mysqlreport makes an easy-to-read report of important MySQL status values.

Command line options (abbreviations work):
   --user USER       Connect to MySQL as USER
   --password PASS   Use PASS or prompt for MySQL user's password
   --host ADDRESS    Connect to MySQL at ADDRESS
   --port PORT       Connect to MySQL at PORT
   --socket SOCKET   Connect to MySQL at SOCKET
   --no-mycnf        Don't read ~/.my.cnf
   --infile FILE     Read status values from FILE instead of MySQL
   --outfile FILE    Write report to FILE
   --email ADDRESS   Email report to ADDRESS (doesn't work on Windows)
   --flush-status    Issue FLUSH STATUS; after getting current values
   --relative X      Generate relative reports. If X is an integer,
                     reports are live from the MySQL server X seconds apart.
                     If X is a list of infiles, reports are generated
                     from the infiles in the order that the infiles are given.
   --report-count N  Collect N number of live relative reports (default 1)
   --detach          Fork and detach from terminal (run in background)
   --help            Prints this
   --debug           Print debugging information

   Extra Reports:
   --dtq           Show Distribution of Total Questions
   --dms           Show DMS details
   --com N         Show top N number of non-DMS questions
   --sas           Show SELECT and Sort report
   --qcache        Show Query Cache report
   --tab           Show Thread, Aborts, and Bytes reports
   --innodb        Show InnoDB report
   --innodb-only   Show only InnoDB report (hide ALL other reports)
   --dpr           Show Data, Pages, Rows report in InnoDB report
   --all           Show ALL extra reports (if possible)

Visit http://hackmysql.com/mysqlreport for more information.
server2:/#

The standard usage of mysqlreport is as follows:

mysqlreport --user root --password

server2:/# mysqlreport --user root --password
Password for database user root: xxxxxxx
MySQL 4.0.21-log         uptime 533 16:36:2     Tue Nov 27 15:29:50 2007

__ Key _________________________________________________________________
Buffer used    15.22M of  16.00M  %Used:  95.13
Write hit      60.57%
Read hit       99.50%

__ Questions ___________________________________________________________
Total           1.88G    40.7/s
Slow              594     0.0/s  %Total:   0.00  %DMS:   0.00
DMS            57.33M     1.2/s            3.05

__ Table Locks _________________________________________________________
Waited          4.51k     0.0/s  %Total:   0.01
Immediate      72.89M     1.6/s

__ Tables ______________________________________________________________
Open               64 of   64    %Cache: 100.00
Opened          4.04M     0.1/s

__ Connections _________________________________________________________
Max used          354 of  500      %Max:  70.80
Total           5.48M     0.1/s

__ Created Temp ________________________________________________________
Disk table    166.53k     0.0/s
Table           1.23M     0.0/s
File               10     0.0/s
server2:/#

In order to learn what the values in the report mean, take a look at The Guide To Understanding mysqlreport.
分享到:
评论

相关推荐

    mysql性能分析工具mysqlreport)

    mysqlreport是由hackmysql.com 的站长所撰写的 Perl Scritps,旨在协助 MySQL DBA 搜集与分析 MySQL 的运作状况。用着感觉不错。 官方网站: http://hackmysql.com/ 软件下载: http://hackmysql.com/mysqlreport

    使用开源工具mysqlreport监控Mysql数据库-简易使用方法分享.pdf

    MySQLreport 是一个基于命令行的开源工具,用于监控 MySQL 数据库的状态和性能。它通过收集并格式化 MySQL 的系统变量和状态信息,提供了一个简洁的报告,帮助管理员了解数据库的运行情况。虽然不支持实时刷新,但...

    mysqlreport源码安装包三件套

    MySQLreport是一款实用的工具,它能生成详细的MySQL服务器性能报告,包括各种关键指标,如查询效率、表状态、缓存利用率等。这个源码安装包包含三个主要组件:DBI(Database Interface)、DBD(Database Driver for ...

    mysqlreport-3.5

    MySQLreport 是一个强大的工具,主要用于生成关于 MySQL 数据库服务器的详细报告。这个工具的主要目标是提供一种简单且直观的方式来查看数据库的性能指标、状态和配置信息。MySQLreport v3.5 版本提供了更完善的报告...

    mysqlreport-3.5.rar

    MySQLreport 是一个强大的工具,主要用于收集和报告 MySQL 数据库服务器的关键性能指标。这个工具的版本是3.5,被封装在“mysqlreport-3.5.rar”压缩文件中,其后缀名错误地标记为“rar”,但实际上应该是“zip”。...

    mysqlreport安装三件套

    mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套

    使用开源工具mysqlreport监控Mysql数据库-简易使用方法.pdf

    MySQLreport 是一个基于命令行的开源工具,用于监控 MySQL 数据库的状态和性能。它通过收集和格式化 MySQL 的系统变量和状态信息,提供了一个简洁的报告,帮助管理员了解数据库的健康状况、性能瓶颈以及资源使用情况...

    mysqlreport

    mysqlreport 可将重要的 MySQL 系统资讯整理为具有较高可读性的报表,使你更容易阅读与深入理解目前 MySQL 的实际运作状况。除了手动执行 SHOW STATUS 指令并以人眼去过滤与判断目前的系统状态以外,mysqlreport ...

    mysqlreport-3.5.tar.gz

    MySQLreport是一款强大的命令行工具,专门用于收集和报告MySQL服务器的各种状态信息,便于数据库管理员进行性能分析和故障排查。在“mysqlreport-3.5.tar.gz”这个压缩包中,包含的是MySQLreport的3.5版本。下面我们...

    MySQL 效能监控工具

    ### MySQL效能监控工具—mysqlreport #### 一、引言 在MySQL数据库管理过程中,确保服务器性能稳定且高效运行是一项重要任务。面对大量的系统变量数据,手动收集与分析变得异常繁琐且低效。为此,mysqlreport...

    mysqlreport.tar

    mysqlReport

    mysqlreport报告分析记录

    MySQLreport 是一个强大的工具,它能提供 MySQL 服务器的详细状态报告,包括各种性能指标、配置参数以及系统资源使用情况。对于数据库管理员来说,理解并分析这些报告是优化数据库性能的关键步骤。本篇文章将深入...

    Linux下的MySQL调优.ppt

    4. **状态与进程**:`SHOW STATUS`、`SHOW PROCESSLIST`、`SHOW ENGINE INNODB STATUS`揭示数据库运行状态和问题。 5. **工具辅助**:使用`mysqlreport`、`profiling`等工具,生成易于理解的报告和查询剖析。 **...

    mysql数据库性能优化

    - **实现方式**:利用MySQL自带的监控工具或者第三方工具如mysqlreport等,定期获取和分析数据库的状态信息。 ##### 2. 正确使用索引 - **索引的概念**:索引是一种特殊的数据结构,用于提高数据检索的速度。 - **...

    Linux下的MySQL调优

    3. **其他辅助工具**:`mysqlreport`生成易于理解的数据库报告,`profiling`分析查询执行步骤,还有各种第三方监控工具。 **调优策略** 1. **硬件、网络和软件优化**:升级硬件(如CPU、内存、磁盘和网络),使用...

    2009系统架构师大会PPT:叶金荣:MySQL优化

    - **show [global status]**: 显示MySQL全局或会话级别的状态变量。 - **show processlist**: 显示当前正在运行的所有进程及其状态。 - **show engine innodb status**: 提供InnoDB引擎的状态信息,包括锁定情况...

    mysql innodb的监控(系统层,数据库层)

    关于MySQL 的监控,mysql提供了数据采集的命令,比如show status命令或者读取数据库informat_schema的GLOBAL_STATUS对象;也可以用一些现成的监控工具进行查询,目前用的比较多的innotop、mysqlreport、mtop、mytop...

    MySQL监控工具小集合[归纳].pdf

    2. **MysqlReport**:这是一个Perl脚本,提供直观的监控数据。它可以作为Cacti的数据来源,但其局限在于只能进行实时监控,不具备图表展示和历史数据记录功能。 3. **phpMyAdmin**:虽然主要作为一个Web模式的MySQL...

    缓存技术浅谈PPT简介

    缓存技术是IT领域中优化系统性能的关键技术之一,...为了监控和调整缓存效果,可以使用各种监控工具,如MySQL的status查询、mysqlreport脚本、MySQL Administrator或第三方工具如innotop,以确保缓存性能达到最优状态。

    mysqlreport显示Com_中change_db占用比例高的问题的解决方法

    标题中的“mysqlreport显示Com_中change_db占用比例高的问题的解决方法”指的是在使用mysqlreport工具分析MySQL服务器性能时,发现`Com_change_db`操作的频率异常高,这可能是导致服务器频繁出现阻塞和重启的原因之...

Global site tag (gtag.js) - Google Analytics