MySQL 性能优化 & 分布式

MySQL 性能指标都有哪些?如何得到这些指标?

每秒–执行事务–请求次数–处理I/O请求次数

  1. 数据库每秒执行的事务数(TPS)
    只有我们自己计算了,可以根据 MySQL 数据库提供的状态变量,来计算 TPS。
    计算需要使用的参数:

Com_commit :表示提交次数,通过命令 show global status like ‘Com_commit’; 获取;
Com_rollback:表示回滚次数,通过命令 show global status like ‘Com_rollback’; 获取。
我们定义第一次获取的 Comcommit 的值与 Comrollback 值的和为 c_r1,时间为 t1;
第二次获取的 Comcommit 的值与 Comrollback 值的和为 cr2,时间为 t2,t1 与 t2 单位为秒。 那么 TPS = ( cr2 - c_r1 ) / ( t2 - t1 ) 算出来的就是该 MySQL 实例在 t1 与 t2 生命周期之间的平均 TPS

  1. 数据库每秒执行的 SQL 数量( QPS)包含 INSERT、SELECT、UPDATE、DELETE 等.

QPS = Queries / Seconds Queries 是系统状态值—总查询次数,可以通过 show status like ‘queries’;
在这里插入图片描述
Seconds 是监控的时间区间,单位为秒。 比如,采样 10 秒内的查询次数,那么先查询一次 Queries 值(Q1),等待 10 秒,再查询一次 Queries 值(Q2),那么 QPS 就可以通过,如下公式获得:
QPS = (Q2 - Q1) / 10

  1. 每秒处理的 I/O 请求次数。 (IOPS)
    IOPS 是判断磁盘 I/O 能力的指标之一,一般来讲 IOPS 指标越高,那么单位时间内能够响应的请求自然也就越多。理论上讲,只要系统实际的请求数低于 IOPS 的能力,就相当于每一个请求都能得到即时响应,那么 I/O 就不会是瓶颈了。

注意:IOPS 与磁盘吞吐量不一样,吞吐量是指单位时间内可以成功传输的数据数量。

可以使用 iostat 命令,查看磁

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值