MySQL数据库性能指标

关键性指标:

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)指单位时间内可以成功传输的数据数量

 

猜你喜欢

转载自allenhu0320.iteye.com/blog/2186052