[关闭]
@llplmlyd 2023-02-14T14:28:30.000000Z 字数 996 阅读 277

IOPS qps tps

数据库


IOPS

IOPS:(Input/Output operations Per Second,既每秒处理I/O的请求次数)
磁盘存储每秒可接受多少次主机发出的访问请求,每秒的读写次数。IOPS越高,在一定 时间内能接受的相应请求越多

计算方式

IOPS的计算公式IOPS=1000ms/(寻道时间+旋转延迟时间)

影响因素

每一次IO读取或写入的数据量的大小会影响 这个寻道时间与旋转延迟时间,从而影响到IOPS数值。

IOPS的数值会随系统配置而有很大的不同,依测试者在测试时的控制变因而异,控制变因包括读取及写入的比例、其中循序访问及随机存取的比例及配置方式、线程数量及访问队列深度,以及资料区块的大小[1]。其他因素也会影响IOPS的结果,例如系统设置、存储设备的驱动程序、操作系统后台运行的作业等。

一般循序访问的IOPS会用MB/s 指定读写速率 MB/s

IOPS * TransferSizeBytes = BytesPerSec (结果一般转化成MB/s)

QPS

QPS(Query Per Second,既每秒请求、查询次数)

  1. show global status like "Questions";
  2. show global status like "Uptime";
  3. QPS = Questions/ uptime

TPS

TPS(Transcantion Per Second,既每秒事务数)
TPS主要涉及提交和回滚 TPS=(Commit+Rollback)/Seconds

  1. show global status like "Com_commit";
  2. show global status like "Com_rollback";

Q & A

1、如何提高机器可承受的 IOPS

2.如果IOPS过高,分析原因:

3.如果QPS过高,分析原因:

这个一般没什么解决办法,很直观的指标,你的数据库访问次数过多了,可以通过缓存减少查询次数、消息队列削峰等

4.如果TPS过高,分析原因:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注