MySQL数据库三个关键性能指标TPS\QPS\IOPS

今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标:

  • qps 每秒处理的查询数
  • tps 每秒处理的事务数
  • IOPS 每秒磁盘进行的I/O操作次数

如果IOPS过高,分析原因:

  • 内存不足,查询数据较多(一般为慢查询,但有时候并不是,单纯的查询数据较多),特别关注一下数据量大还需要排序的分页的,不能通过内存一次完成查询,产生大量的io操作
  • 前面几种情景都没有问题,那可能是你的写操作过多了,从代码、业务或者架构考虑优化
  • 最后的办法..提升mysql、硬件服务器的iops配置,说白了就是换硬件比如机械磁盘换固态

在业务量级没有明显变化的时候主要排查1,2,可以通过优化sql或者对数据量较大的表进行分表处理,3就不说了就是花钱换速度
如果QPS过高,分析原因:
这个一般没什么解决办法,很直观的指标,你的数据库访问次数过多了,可以通过缓存减少查询次数、消息队列削峰等
如果TPS过高,分析原因:

  • 一般也是直观的写操作过度了
  • 也可能是大量的写操作发生回滚

解决办法同QPS

 

posted @   郭慕荣  阅读(1220)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-03-22 ThreadPoolExecutor 优先级的线程池
点击右上角即可分享
微信分享提示