MySQL性能指标及计算方法

绝大多数MySQL性能指标可以通过以下两种方式获取:

(1) mysqladmin

使用mysqladmin extended-status命令获得的MySQL的性能指标,默认为累计值。如果想了解当前状态,需要进行差值计算;加上参数 –relative(-r),就可以看到各个指标的差值,配合参数–sleep(-i)就可以指定刷新的频率。

(2) Show global status

可以列出MySQL服务器运行各种状态值,同样也是累计值。
mysqladmin extended-status命令及show global status得到的指标项特别多。实际应用中,重点关注以下性能指标:
1. tps/qps

tps: Transactions Per Second,每秒事务数;
qps: Queries Per Second每秒查询数;

通常有两种方法计算tps/qps:

方法1:

基于 com_commit、com_rollback 计算tps,基于 questions 计算qps。
TPS = Com_commit/s + Com_rollback/s
其中,

Com_commit /s= mysqladmin extended-status –relative –sleep=1|grep -w Com_commit

$ mysqladmin -u root -p extended-status --relative --sleep=1 | grep -w Com_commit

Com_rollback/s = mysqladmin extended-status –relative –sleep=1|grep -w Com_rollback

$ mysqladmin -u root -p extended-status --relative --sleep=1 | grep -w Com_rollback

QPS 是指MySQL Server 每秒执行的Query总量,通过Questions (客户的查询数目)状态值每秒内的变化量来近似表示,所以有:
QPS = mysqladmin extended-status –relative –sleep=1|grep -w Questions

$ mysqladmin -u root -p extended-status --relative --sleep=1 | grep -w Questions

仿照上面的方法还可以得到,mysql每秒select、insert、update、delete的次数等,如:
Com_select/s = mysqladmin extended-status –relative –sleep=1|grep -w Com_select

$ mysqladmin -u root -p extended-status --relative --sleep=1 | grep -w Com_select

Com_select/s:平均每秒select语句执行次数

Com_insert/s:平均每秒insert语句执行次数

Com_update/s:平均每秒update语句执行次数

Com_delete/s:平均每秒delete语句执行次数

方法2:

基于com_%计算tps , qps

tps= Com_insert/s + Com_update/s + Com_delete/s

qps=Com_select/s + Com_insert/s + Com_update/s + Com_delete/s

MySQL性能指标及计算方法
MYSQL常用的性能指标
MySQL性能指标计算方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值