使用mysqlreport报告脚本的MySQL服务器状态

时间:2020-01-09 10:42:44  来源:igfitidea点击:

问题描述:如何找到有关MySQL服务器状态的更多信息?

解决方法:MySQL服务器维护许多状态变量,这些变量提供有关其操作的信息。
您可以在线查看最新的变量列表及其用法说明。
例如,您可以连接到MySQL服务器并执行SHOW STATUS

$mysql -u Hyman -p
mysql> show status;

输出:

+--------------------------------+------------+
| Variable_name                  | Value      |
+--------------------------------+------------+
| Aborted_clients                | 0          |
| Aborted_connects               | 4          |
| Binlog_cache_disk_use          | 0          |
| Binlog_cache_use               | 0          |
| Bytes_received                 | 208711192  |
| Bytes_sent                     | 2331972589 |
| Com_admin_commands             | 1          |
| Com_alter_db                   | 0          |
| Com_alter_table                | 0          |
....
.....
.
| Threads_connected              | 1          |
| Threads_created                | 53         |
| Threads_running                | 1          |
| Uptime                         | 143182     |
+--------------------------------+------------+
186 rows in set (0.00 sec)

但是,需要一些时间来理解这些变量。
我建议使用mysqlreport,它可以对重要的状态变量进行友好的报告。

它对SHOW STATUS的几乎每个状态值进行友好的报告。
与SHOW STATUS不同,SHOW STATUS只是将超过100个值转储到一个长列表中,而mysqlreport解释并格式化这些值,并以人类可读的格式显示基本值和更多推断的值。

mysqlreport的好处在于,它使您可以快速查看MySQL服务器的各种性能指标,否则,这些指标需要手动通过所有各种SHOW STATUS值进行计算

如何使用mysqlreport?

首先,下载mysqlreport perl脚本:

$ wget http://hackmysql.com/scripts/mysqlreport

现在,执行mysqlreport

$ ./mysqlreport --user Hyman --host localhost --port 3306 --socket /var/lib/mysql/mysql.sock --password

输出:

Password for database user Hyman:
MySQL 4.1.20             uptime 1 15:51:22      Fri Oct 20 00:39:46 2006

__ Key _________________________________________________________________
Buffer used     2.92M of 500.00M  %Used:   0.58
  Current      94.22M            %Usage:  18.84
Write ratio      0.83
Read ratio       0.01

__ Questions ___________________________________________________________
Total         575.29k    4.01/s
Slow                0    0.00/s  %Total:   0.00  %DMS:   0.00
DMS           165.78k    1.16/s           28.82

__ Table Locks _________________________________________________________
Waited              5    0.00/s  %Total:   0.00
Immediate     174.21k    1.21/s

__ Tables ______________________________________________________________
Open               99 of 4000    %Cache:   2.48
Opened          1.82k    0.01/s

__ Connections _________________________________________________________
Max used           15 of  400      %Max:   3.75
Total          76.37k    0.53/s

__ Created Temp ________________________________________________________
Disk table      6.21k    0.04/s
Table          14.24k    0.10/s
File               22    0.00/s