关键性指标:
1.IOPS(Input/Output operations Per Second)每秒处理的I/O请求次数
IOPS指标比较高的话,就更适合要求快速响应的系统,尤其是对于短连接、小事务、轻量数据为操作特点的OLTP系统
传统磁盘完成一个I/O请求所花费的时间受3个方面因素的影响:
寻道时间(Tseek):将磁头移动到数据所在磁道上所需要的时间,通常为3~15ms
旋转延迟时间(Trotation):将盘片旋转,使所请求的数据所在扇区移动至磁头下方所需要的时间,一般15000转的磁盘平均旋转延迟时间为2ms
数据传输时间(Transfer):完成传输所请求的数据所需要的时间
理论上IOPS=1000ms/(寻道时间+旋转延迟时间)
单块SAS 15K转的磁盘,其最大IOPS=1000/(3+2),约为200个每秒。希望IOPS达到5000,理论上需要5000/200=25块磁盘,组成RAID0来实现,仅为理论值
SSD磁盘通过电子信息来工作,天生无机械构件,没有马达和磁片,运行状态完全静音。SSD硬盘的IOPS可以达到几千,几万甚至几十万
2.QPS(Query Per Second)每秒请求(查询)次数
MySQL数据库原生提供有QPS指标值,DBA可以在mysql命令行模式下执行status命令,返回的最后一行输出信息中就包含QPS指标。通过Questions状态变量的值除以Uptime状态变量的值所获得的结果,即QPS=Questions/Uptime
(system@localhost) [(none)]> (system@localhost) [(none)]> status
--------------
/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.6.16, for Linux (x86_64) using EditLine wrapper
Connection id: 1
Current database:
Current user: system@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.16-log HUGC for mysqltest
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: gbk
Conn. characterset: gbk
UNIX socket: /data/mysqldata/3306/mysql.sock
Uptime: 12 min 37 sec
Threads: 1 Questions: 9 Slow queries: 0 Opens: 70 Flush tables: 1 Open tables: 63 Queries per second avg: 0.011
3.TPS(Transaction Per Second)每秒事务数
TPS=(Com_commit + Com_rollback)/Seconds
4.数据吞吐量(Throughput),指单位时间内可以成功传输的数据数量