Mysqlreport总结
3.__ Key _________________________________________________________________
4.Buffer used 292.00k of 8.00M %Used: 3.56
5.Current 1021.00 %Usage: 12.46
6.Write hit 100.00%
7.Read hit 100.00%
3-7行 索引报表,索引(key或者说index)对于mysql数据库,是最最最重要的。虽然报表不可能直接告诉你这个库的索引好还是不好,但它能告诉你这个索引缓冲区(key buffer)被利用的怎么样了。 注意:本报表仅汇总默认的MyISAM表的共享key buffer信息,而不会管管理员自建的其他空间。 缓冲区使用情况: 第4行 对于mysql,我们的第一个问题就是:到底用了多少key buffer?如果不太多,没问题~因为mysql只会在有需求的时候才分配系统内存给key buffer也就是说,my.cnf中定义了’key_buffer_size=8M’; 不代表mysql启动时就创建一个8M大小的key buffer。 本行显示的,是mysql曾经使用过的key buffer峰值大小。而事实上,mysql应该用的更少,或者诡异的更多。这个更多的情况,mysql的术语叫“高水位”这个情况和my.cnf里的’key_buffer_size’是否足够大密切相关。当“水位”已经达到80-90%的时候,赶紧加大你的’key_buffer_size’吧。 注意:永远不用“担心”这个值超过95%,mysql文档指出,key buffer中的一部分会被mysql主程序用于内部数据结构,这些是mysqlreport无法统计的内容。所以,所谓的95%,其实已经是100%了…… 当前情况: 第5行 这行只有在mysql版本高于4.1.2时出现,因为之前mysql的’show status’中没有’key_blocks_unused’。这行数据显示的是mysql当前使用的key buffer大小。如果上行的used%太大的话,那么这行必然不会超过used,除非碰上那个传说中的bug了。综合这两行,相信对’key_buffer_size’的设置是否合理就有谱了~ 本例中,mysql使用了60M的key buffer(12%),这就很不错,离满负荷运行还早着呢。 写命中: 第6行 从本质上说,索引是基于内存的。因为访问内存的速度比硬盘快太多了。不过,mysql从磁盘里进行一点点读写操作总是不可避免的。 这行数据显示了写索引的效率(具体意思是:写入磁盘的key与写入内存的key的比值)。这个值没有什么参考答案,而是取决于业务类型。如果mysql主要执行的是update/insert之类的操作,那么正常比值接近0%;如果执行的select居多,那比值超过90%也是正常的。不过如果你看到的是一个负数,那说明mysql总是在往那个慢的要死的磁盘里写索引,这就很不妙了。 要想知道到底比值正常与否,请参考之后的DMS报表内容。 读命中: 第7行 比写命中重要多了的就是读命中。同样,这个值就是读自磁盘的key与读自内存的比值。这个比值最好别低于99%!!再低就有问题了——很可能就是key buffer太小。mysql没法从内存里读到,只好找硬盘了…… 当然,如果你刚重启过一次mysql,那在一两个小时内,命中率低一点也是正常的 . 下面展示了很多关于mysql在做什么以及做的怎么样的内容
__ Questions ___________________________________________________________
Total 528.67M 286.0/s (本行第一列,回答自运行起mysql一共处理多少请求,第二列,得出自运行起平均每秒钟处理多少请求。大家可能以为第二列这个值就是我们想要的qps了。但mysql真的做了这么多事情么?)
Com_ 543.06M 293.8/s %Total: 102.72
-Unknown 278.83M 150.9/s 52.74
QC Hits 246.10M 133.2/s 46.55
DMS 18.19M 9.8/s 3.44
COM_QUIT 159.25k 0.1/s 0.03
Slow 2 s 8.54k 0.0/s 0.00 %DMS: 0.05 Log: ON
DMS 18.19M 9.8/s 3.44
SELECT 15.94M 8.6/s 3.01 87.63
INSERT 1.16M 0.6/s 0.22 6.40
UPDATE 996.08k 0.5/s 0.19 5.48
DELETE 89.30k 0.0/s 0.02 0.49
REPLACE 0 0/s 0.00 0.00
Com_ 543.06M 293.8/s 102.72
change_db 264.15M 142.9/s 49.96
admin_comma 264.11M 142.9/s 49.96
set_option 3.33M 1.8/s 0.63
__ SELECT and Sort _____________________________________________________
Scan 8.27M 4.5/s %SELECT: 51.89
Range 171.06k 0.1/s 1.07
Full join 938.63k 0.5/s 5.89
Range check 0 0/s 0.00
Full rng join 0 0/s 0.00
Sort scan 3.80M 2.1/s
Sort range 194.44M 105.2/s
Sort mrg pass 2.45k 0.0/s
__ Query Cache _________________________________________________________
Memory usage 81.98M of 256.00M %Used: 32.02
Block Fragmnt 22.90%
Hits 246.10M 133.2/s
Inserts 12.95M 7.0/s
Insrt:Prune 27.56:1 6.8/s
Hit:Insert 19.01:1
__ Table Locks _________________________________________________________
Waited 25.20k 0.0/s %Total: 0.10
Immediate 24.18M 13.1/s
__ Tables ______________________________________________________________
Open 107 of 256 %Cache: 41.80
Opened 111.70k 0.1/s
__ Connections _________________________________________________________
Max used 88 of 100 %Max: 88.00
Total 159.77k 0.1/s
__ Created Temp ________________________________________________________
Disk table 2.49M 1.3/s
Table 8.17M 4.4/s Size: 576.0M
File 5.07k 0.0/s
__ Threads _____________________________________________________________
Running 2 of 60
Cached 2 of 8 %Hit: 98.36
Created 2.61k 0.0/s
Slow 0 0/s
__ Aborted _____________________________________________________________
Clients 1.02k 0.0/s
Connects 123.91k 0.1/s
__ Bytes _______________________________________________________________
Sent 218.57G 118.3k/s
Received 40.62G 22.0k/s
__ InnoDB Buffer Pool __________________________________________________
Usage 529.80M of 530.00M %Used: 99.96
Read hit 99.99%
Pages
Free 13 %Total: 0.04
Data 33.26k 98.05 %Drty: 0.00
Misc 650 1.92
Latched 0.00
Reads 1.78G 963.5/s
From file 151.07k 0.1/s 0.01
Ahead Rnd 0 0/s
Ahead Sql 0/s
Writes 31.00M 16.8/s
Flushes 11.56M 6.3/s
Wait Free 0 0/s
__ InnoDB Lock _________________________________________________________
Waits 374 0.0/s
Current 0
Time acquiring
Total 8671 ms
Average 23 ms
Max 1187 ms
__ InnoDB Data, Pages, Rows ____________________________________________
Data
Reads 169.20k 0.1/s
Writes 10.49M 5.7/s
fsync 4.89M 2.6/s
Pending
Reads 0
Writes 0
fsync 0
Pages
Created 35.68k 0.0/s
Read 169.06k 0.1/s
Written 5.78M 3.1/s
Rows
Deleted 1.28M 0.7/s
Inserted 1.23M 0.7/s
Read 4.04G 2.2k/s
Updated 954.47k 0.5/s