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.
分享到:
相关推荐
mysqlreport是由hackmysql.com 的站长所撰写的 Perl Scritps,旨在协助 MySQL DBA 搜集与分析 MySQL 的运作状况。用着感觉不错。 官方网站: http://hackmysql.com/ 软件下载: http://hackmysql.com/mysqlreport
MySQLreport 是一个基于命令行的开源工具,用于监控 MySQL 数据库的状态和性能。它通过收集并格式化 MySQL 的系统变量和状态信息,提供了一个简洁的报告,帮助管理员了解数据库的运行情况。虽然不支持实时刷新,但...
MySQLreport是一款实用的工具,它能生成详细的MySQL服务器性能报告,包括各种关键指标,如查询效率、表状态、缓存利用率等。这个源码安装包包含三个主要组件:DBI(Database Interface)、DBD(Database Driver for ...
MySQLreport 是一个强大的工具,主要用于生成关于 MySQL 数据库服务器的详细报告。这个工具的主要目标是提供一种简单且直观的方式来查看数据库的性能指标、状态和配置信息。MySQLreport v3.5 版本提供了更完善的报告...
MySQLreport 是一个强大的工具,主要用于收集和报告 MySQL 数据库服务器的关键性能指标。这个工具的版本是3.5,被封装在“mysqlreport-3.5.rar”压缩文件中,其后缀名错误地标记为“rar”,但实际上应该是“zip”。...
mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套mysqlreport安装三件套
MySQLreport 是一个基于命令行的开源工具,用于监控 MySQL 数据库的状态和性能。它通过收集和格式化 MySQL 的系统变量和状态信息,提供了一个简洁的报告,帮助管理员了解数据库的健康状况、性能瓶颈以及资源使用情况...
mysqlreport 可将重要的 MySQL 系统资讯整理为具有较高可读性的报表,使你更容易阅读与深入理解目前 MySQL 的实际运作状况。除了手动执行 SHOW STATUS 指令并以人眼去过滤与判断目前的系统状态以外,mysqlreport ...
MySQLreport是一款强大的命令行工具,专门用于收集和报告MySQL服务器的各种状态信息,便于数据库管理员进行性能分析和故障排查。在“mysqlreport-3.5.tar.gz”这个压缩包中,包含的是MySQLreport的3.5版本。下面我们...
### MySQL效能监控工具—mysqlreport #### 一、引言 在MySQL数据库管理过程中,确保服务器性能稳定且高效运行是一项重要任务。面对大量的系统变量数据,手动收集与分析变得异常繁琐且低效。为此,mysqlreport...
mysqlReport
MySQLreport 是一个强大的工具,它能提供 MySQL 服务器的详细状态报告,包括各种性能指标、配置参数以及系统资源使用情况。对于数据库管理员来说,理解并分析这些报告是优化数据库性能的关键步骤。本篇文章将深入...
4. **状态与进程**:`SHOW STATUS`、`SHOW PROCESSLIST`、`SHOW ENGINE INNODB STATUS`揭示数据库运行状态和问题。 5. **工具辅助**:使用`mysqlreport`、`profiling`等工具,生成易于理解的报告和查询剖析。 **...
- **实现方式**:利用MySQL自带的监控工具或者第三方工具如mysqlreport等,定期获取和分析数据库的状态信息。 ##### 2. 正确使用索引 - **索引的概念**:索引是一种特殊的数据结构,用于提高数据检索的速度。 - **...
3. **其他辅助工具**:`mysqlreport`生成易于理解的数据库报告,`profiling`分析查询执行步骤,还有各种第三方监控工具。 **调优策略** 1. **硬件、网络和软件优化**:升级硬件(如CPU、内存、磁盘和网络),使用...
- **show [global status]**: 显示MySQL全局或会话级别的状态变量。 - **show processlist**: 显示当前正在运行的所有进程及其状态。 - **show engine innodb status**: 提供InnoDB引擎的状态信息,包括锁定情况...
关于MySQL 的监控,mysql提供了数据采集的命令,比如show status命令或者读取数据库informat_schema的GLOBAL_STATUS对象;也可以用一些现成的监控工具进行查询,目前用的比较多的innotop、mysqlreport、mtop、mytop...
2. **MysqlReport**:这是一个Perl脚本,提供直观的监控数据。它可以作为Cacti的数据来源,但其局限在于只能进行实时监控,不具备图表展示和历史数据记录功能。 3. **phpMyAdmin**:虽然主要作为一个Web模式的MySQL...
缓存技术是IT领域中优化系统性能的关键技术之一,...为了监控和调整缓存效果,可以使用各种监控工具,如MySQL的status查询、mysqlreport脚本、MySQL Administrator或第三方工具如innotop,以确保缓存性能达到最优状态。
标题中的“mysqlreport显示Com_中change_db占用比例高的问题的解决方法”指的是在使用mysqlreport工具分析MySQL服务器性能时,发现`Com_change_db`操作的频率异常高,这可能是导致服务器频繁出现阻塞和重启的原因之...