数据库常见性能指标

TPS:每秒事务数
QPS:每秒查询数
连接数
查询吞吐量
查询执行性能
查询缓存

【名词解释】

事务:

  • 增、删、改,称之为DML语句,统称为“事务”
  • 但这些事务不是立即生效,需要主动commit,这些DML语句就会同时提交或同时回滚,彼此之间绑定成一个整体,一荣俱荣,一损俱损

TPS(数据库每秒处理的事务数)

  • 事务:指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,从此来计算使用的时间和完成的事务个数
  • MySQL本身没有直接提供TPS参数值。根据MySQL数据库提供的状态变量,来计算TPS
  • Com_commit提交次数
  • Com_rollback回滚次数
  • 第一次获取
  • 第二次获取
  • TPS=(c_r2-c_r1)/(t2-t1) – t1与t2生命周期之间的平均TPS

QPS(Query Per Second)每秒请求次数

  • 数据库每秒执行的SQL数量,包含insert、select、update、delete等
  • MySQL数据库本身已经提供了这个QPS指标值
  • QPS=Questions/Uptime 即可得到该指标的值
  • myspl> show global status like ‘Questions’;
  • mysql> show global status like ‘Uptime’;

连接数:

  • MySQL_Connections 数据库连接数分为Max Connections(最大连接数),Max Used
    Connections(最近期间使用的最大连接数)和Connections(实时连接数)
  • 连接数是可以改的,但并不是越大越好,项目中要实际去调试

查询吞吐量:

  • MySQL有一个名为Questions的内部计算器(根据MySQL用语,这是一个服务器状态变量),客户端每发送一个查询语句,其值就会加一

查询执行性能:

  • MySQL还提供了一个Slow_queries计数器(慢查询计数器),每当查询的执行时间超过long_query_time参数指定的值之后,该计数器就会增加。建议设置临界值为1秒

查询缓存:

  • MySQL默认的存储引擎InnoDB使用了一片称为缓冲池的内存区域,用于缓存数据表与索引的数据。缓冲池指标属于资源指标,而非工作指标,前者更多地用于检查(而非检测)性能问题。如果数据库性能开始下滑,而磁盘I/O在不断攀升,扩大缓冲池往往能带来性能回升。(不用过多关注,MySQL自己会处理)

关键的InnoDB缓冲池指标:

  • MySQL提供了许多关于缓冲池及其利用率的指标
  • Innodb_buffer_pool_size:主要作用是缓存innodb表的索引,数据,插入数据时的缓冲
  • 指标Innodb_buffer_pool_read_requests及Innodb_buffer_pool_reads对于理解缓冲池利用率都非常关键。Innodb_buffer_pool_read_requests追踪合理读取请求的数量,而Innodb_buffer_pool_reads追踪缓冲池无法满足,因而只能从磁盘读取的请求数量

MySQL数据库关键指标相关推荐

  1. mysql查看缓冲池_关于MySQL数据库监控指标总结:缓冲池使用情况

    如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题.为了保证数据库的平稳运行,你可以主动监控以下这个与性能及资源利用率相关的指标:缓冲池使用情况. 缓冲 ...

  2. mysql 缓冲池监控_一文看懂mysql数据库监控指标--缓冲池使用情况

    如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题.为了保证数据库的平稳运行,你可以主动监控以下这个与性能及资源利用率相关的指标:缓冲池使用情况. 缓冲 ...

  3. mybatis-mybatis中使用mysql数据库关键字问题

    问题描述 在进行业务测试时,发现总是报sql异常,查看xml中的sql语句时也没有发现问题.在百度上进行查询时才发现可能是关键字导致的问题.突然醒悟,然后到数据库查看,果然使用了关键字"or ...

  4. mysql数据库的吞吐量_MySQL 数据库监控指标之吞吐量

    MySQL 数据库监控指标之吞吐量 概述 如果你的数据库运行缓慢, 或者出于某种原因无法响应查询, 技术栈中每个依赖数据库的组件都会遭受性能问题. 为了保证数据库的平稳运行, 你可以监控下吞吐量这个指 ...

  5. MySQL常用监控指标及监控方法

    对之前生产中使用过的MySQL数据库监控指标做个小结. 指标分类 指标名称 指标说明 性能类指标 QPS 数据库每秒处理的请求数量 TPS 数据库每秒处理的事务数量 并发数 数据库实例当前并行处理的会 ...

  6. mysql 性能 数据 指标_MySQL数据库:三个关键性能指标

    今天主要介绍MySQL数据库,或者说所有数据库的三个关键性能指标: qps 每秒处理的查询数 tps 每秒处理的事务数 IOPS 每秒磁盘进行的I/O操作次数 一.TPS(适用innodb) 1. 概 ...

  7. 监控mysql业务数据分析_MySQL数据库监控指标之执行性能总结

    查询性能 MySQL 用户监控查询延迟的方式有很多,既可以通过 MySQL 内置的指标,也可以通过查询性能模式.从 MySQL 5.6.6 版本开始默认启用,MySQL 的 performance_s ...

  8. python批量处理网络设备的巡检文本文件,提取关键指标写入表格或数据库

    当我们在做巡检时,需要从一批show文本中提取一些关键指标保存到表格或数据库,这时可以尝试用python来处理,思路大概就是先从各个文本提取hostname,再进行数据分块,接着对相关命令(比如sho ...

  9. pymysq向mysql写数据 为什么本地无法查看_从运维角度浅谈MySQL数据库优化,中小企业DBA必会...

    原文:http://www.enmotech.com/web/detail/1/712/1.html(复制链接,打开浏览器即可查看原文) 作者:搬砖游击队 一个成熟的数据库架构并不是一开始设计就具备高 ...

  10. 美团技术 mysql_美团MySQL数据库巡检系统的设计与应用

    巡检工作是保障系统平稳有效运行必不可少的一个环节,目的是能及时发现系统中存在的隐患.我们生活中也随处可见各种巡检,比如电力巡检.消防检查等,正是这些巡检工作,我们才能在稳定的环境下进行工作.生活.巡检 ...

最新文章

  1. Django-Ajax
  2. Yum在线升级之网络(本地)服务器的搭建!
  3. 电商常用同义词库_【福利】不可错过的电商设计神器,提高工作效率
  4. HTML5 Shiv #8211; 让该死的IE系列支持HTML5吧
  5. 5页面title样式修改_认识html:实现网站页面是这么简单的一回事
  6. windows 安装leopard方法
  7. 信息图:iOS 7开发者需要知道的事
  8. matlab及机器学习
  9. Python Pytest自动化测试 获取测试用例执行结果
  10. nc语法和nc木马远程控制主机
  11. 迪文屏K600+ 数据库的读写操作
  12. matlab 周期卷积,matlab连续时间信号卷积和离散时间信号卷积程序
  13. Ubuntu Linux 3D桌面完全教程
  14. mac 设置优先连接的wifi
  15. 使用photoshop对图片像素级的标注
  16. 笔记本电脑无法搜索到wifi
  17. Settings Preference 的理解
  18. SWE_Browser编译
  19. 服务器系统会提示有神兽刷新吗,我的世界神奇宝贝服务器里刷新神兽提示是那些...
  20. 520告白日~情人节特献3D玫瑰花源码

热门文章

  1. clock 软件测试工具,【图片】保姆级超频降压软件ClockTuner for Ryzen (CTR)操作指南【amd吧】_百度贴吧...
  2. java蒙特卡罗求主元素_0049算法笔记——【随机化算法】蒙特卡罗算法,主元素问题,素数测试问题...
  3. Axiomatic Attribution for Deep Networks (Integrated Gradients) 论文阅读笔记
  4. 基于SSM的Javaweb爱心扶贫捐赠系统
  5. 项目经理应避免三大问题
  6. Pycharm设置空格/逗号/点号等符号 不会选择自动补全
  7. (vulnhub靶机通关)Breach系列:breach-1.0
  8. Nginx配置限制IP访问
  9. html script中的integrity
  10. 怎样理解墨菲拓扑定律?