【MySQL常用性能指标】

news2024/11/18 3:18:19

这里给大家分享一些MySQL的常用性能指标,可以对此增加一些自定义指标到数据库的监控里,如zabbix或者prometheus,来更好的检测数据库的状态。
我的MySQSL版本是5.7.19。因为是自己的测试环境,所以截图的一些指标很低,仅为大家展示查看参数的显示情况。

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.19    |
+-----------+
1 row in set (0.00 sec)

(1) QPS(每秒Query量)

QPS = Questions(or Queries) / seconds

 

mysql > show global status like 'Question%';

(2) TPS(每秒事务量)

TPS = (Com_commit + Com_rollback) / seconds

 

mysql > show global status like'Com_commit'; mysql > show global status like'Com_rollback';

(3)key Buffer 命中率

key_buffer_read_hits = (1-key_reads /key_read_requests) * 100%
key_buffer_write_hits = (1-key_writes /key_write_requests) * 100%

 

mysql>show global status like 'key%';

(4)InnoDB Buffer命中率

innodb_buffer_read_hits = (1 -innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%

 

mysql> show status like'innodb_buffer_pool_read%';

(5)Query Cache命中率

Query_cache_hits = (Qcahce_hits /(Qcache_hits + Qcache_inserts )) * 100%;

 

mysql> show status like 'Qcache%';

(6)Table Cache状态量

 

mysql> show global status like 'open%';

比较 open_tables 与opend_tables 值

(7)Thread Cache 命中率

 

mysql> show global status like'Thread%'; mysql> show global status like'Connections';

Thread_cache_hits = (1 - Threads_created /connections ) * 100%

(8)锁状态

 

mysql> show global status like '%lock%';

Table_locks_waited/Table_locks_immediate=0.0% 如果这个比值比较大的话,说明表锁造成的阻塞比较严重,Innodb_row_lock_waits 和Innodb_row_lock_time_avg太大,说明锁争用比较严重,有可能是间隙锁造成的,可以查询information_schema数据库中相关表查看锁情况,或者通过设置InnoDB Monitors来进一步观察锁冲突的表、数据行等,分析原因。

(9)复制延时

 

mysql > show slave status;

查看延时
当前SQL线程运行的延时=Read_Master_Log_Pos-Exec_Master_Log_Pos

红框:
     Master_Log_File: mysql-bin.003590    //当前IO线程正在读取的主服务器二进制文件的名称
     Read_Master_Log_Pos: 331275450      //当前IO线程正在读取的二进制日志的位置
     Relay_Log_File: relaylog.009253     //SQL线程当前正在读取和执行的中继日志文件的名称
     Relay_Log_Pos: 331275665           //当前中继日志里,SQL线程已读取和执行的位置
     Relay_Master_Log_File: mysql-bin.003590     //由SQL线程执行的包含多数近期事件的主服务器二进制日志文件的名称

黄框:
     Slave_IO_Running: Yes         //IO线程是否被启动并成功的连接到主服务器上
     Slave_SQL_Running: Yes        //SQL线程是否被启动

蓝框:
     Last_Errno: 0                //是记录系统的最后一次错误代码
绿框:
     Exec_Master_Log_Pos: 331275450      //是SQL线程执行中继日志中相对于主库bin log的位点。Read_Master_Log_Pos减去Exec_Master_Log_Pos可以表示当前SQL线程运行的延时
     Relay_Log_Space: 331275954        //所有原有的中继日志结合起来的总大小

(10) Tmp Table 状况(临时表状况)

 

mysql > show status like 'Created_tmp%';

Created_tmp_disk_tables/Created_tmp_tables比值最好不要超过10%,如果Created_tmp_tables值比较大,可能是排序句子过多等原因。

(11) Binlog Cache 使用状况

 

mysql > show status like'Binlog_cache%';

如果Binlog_cache_disk_use值不为0 ,可能需要调大 binlog_cache_size大小

(12) Innodb_log_waits 量

 

mysql > show status like'innodb_log_waits';

Innodb_log_waits是等待日志缓冲刷出的次数,如果值不等于0的话,并且持续增长,表明 innodb log buffer 因为空间不足而等待,可以考虑增大innodb_log_buffer_size。

(13)open file and table

 

mysql> show global status like 'Open_files'; mysql> show global status like 'Open_tables';

(14) 慢查询

开启慢查询:

编辑/etc/my.cnf,在[mysqld]域中添加:
         slow_query_log= 1   # 开启慢查询
         slow_query_log_file=/data/mysql/slow.log   # 慢查询日志路径
         long_query_time= 1        # 慢查询的时长

查看慢查询数量:

 

[mysql@mogdb-kernel-0005 ~]$ mysqladmin -u root -pmysql status

(15)通用查询日志

查看通用查询日志状态:

 

mysql> show global variables like 'general_log';


开启通用查询日志:

 

mysql> set global general_log=on;

注意开启通用查询日志会消耗服务器性能,一般只有在排查问题时才会短暂打开。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/82343.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]Python计算机毕业设计SSM基于的考研信息共享平台(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

linux下故障硬盘点灯操作

按照常理说,硬盘故障了,会自动亮红灯,故障消除后会自动恢复正常,这个本来是服务器自带的功能。但现实情况往往不是这样,即使硬盘故障了,现场通过外观也看不出来。 1 硬盘点灯的意义 在运维的工作中&#…

【电巢】什么是EMC测试?EMC测试又是如何分类的?

在CE认证里面针对不同产品有不同的测试标准、指令,带电产品中必须要测是的EMC指令,作为最常见的CE指令,很多客户想知道什么是EMC测试? EMC的基本定义 EDA365电子论坛 EMC是评价产品质量的一个重要指标。 1.电磁兼容EMC (Electro-Magnetic …

KVM虚拟化

概述 虚拟化是一种技术,可以利用以往局限于硬件的资源来创建有用的 IT 服务。它让您能够将物理计算机的工作能力分配给多个用户或环境,从而充分利用计算机的所有能力。 1.1 工作原理 一种叫做 Hypervisor (虚拟机监控程序)的软件…

非零基础自学计算机操作系统 第1章 操作系统概述 1.6 操作系统的界面形式 1.7 操作系统的运行机理

非零基础自学计算机操作系统 文章目录非零基础自学计算机操作系统第1章 操作系统概述1.6 操作系统的界面形式1.6.1 交互终端命令1.6.2 图形用户界面1.6.3 触屏用户界面1.6.4 作业控制语言1.6.5 系统调用命令1.7 操作系统的运行机理第1章 操作系统概述 1.6 操作系统的界面形式 …

mac回收站清空还能恢复吗?苹果电脑删除的文件怎么恢复

mac回收站清空还能恢复吗?通常,我们右键从电脑上删除的文件,都是被保存在回收站的,那么从回收站删除的文件去哪儿了呢? 当文件从回收站删除后,这些文件还保留在电脑系统上面,只是我们没有办法看…

Java性能调优System的gc垃圾回收方法

java性能调优System的gc垃圾回收方法 java性能调优System的gc垃圾回收方法示例解 一、什么是System.gc()? System.gc()是用Java,C#和许多其他流行的高级编程语言提供的API。当它被调用时,它将尽最大努力从内存中清除垃圾&#…

ABHD5 调控细胞自噬依赖的嘧啶合成介导结肠癌对5-FU 的药物敏感性改变

​ 发表期刊:Nature Communications 影响因子:12.353 发表时间:2019年 合作单位:第三军医大学附属西南医院 今天百趣代谢组学将给大家分享Nature Communications上的一篇文章:ABHD5 blunts the sensitivity of col…

这 88 道阿里高级岗面试题,刷掉了 80% 以上的 Java 程序员

2022,可谓是招聘面试最难季。不少大厂,如腾讯、字节的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言。今天不谈其它,就说说我作为面试官面试的那些事儿。 从某电商项目…

JVM监控及诊断工具之命令行篇

文章目录1. 概述2. jps:查看正在运行的Java进程3. jstat:查看JVM统计信息4. jinfo:实时查看和修改JVM配置参数5. jmap:导出内存映像文件&内存使用情况6、jhat:JDK自带堆分析工具7 jstack:打印JVM中线程…

基于微信小程序的旅游系统-计算机毕业设计

项目介绍 随着人民生活水平的提高,旅游业已经越来越大众化,而旅游业的核心是信息,不论是对旅游管理部门、对旅游企业,或是对旅游者而言,有效的获取旅游信息,都显得特别重要.自助定制游将使旅游相关信息管理工作规范化、信息化、程序化,提供旅游景点、旅游线路,旅游新闻等服务本…

_5LeetCode代码随想录算法训练营第五天-C++哈希表

_5LeetCode代码随想录算法训练营第五天-C哈希表 LeetCode 242.有效的字母异位词LeetCode 349.两个数组的交集LeetCode 202.快乐数LeetCode 1.两数之和 本文截图参考代码随想录:https://programmercarl.com/ 哈希表 定义 哈希表是根据键值而直接进行访问的数据结…

shell 创建子进程及并行延时执行命令方法

shell 创建子进程方法 1. 什么是shell子进程 子进程,是从父子进程的概念出发的,unix操作系统的进程从init进程开始(init进程为1,而进程号0为系统原始进程,以下讨论的进程原则上不包括进程0)均有其对应的子进程,就算是…

POI通过模板导出excel(包含表头合并处理)

最近接触到比较多poi相关的需求,总结一下通过模板导出以及表头合并的一些复杂情况处理。 简单使用的话可以参考下我之前写的 POI实现导入导出excel 目录:1、POI通过模板导出2、POI表头合并处理1、POI通过模板导出 其实通过模板导出的原理,无…

2021 年年度最佳开源软件

Svelte https://svelte.dev/ Svelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶段来处理。 与使用虚拟(virtual)DOM 差异对比不同。Svelte 编写的…

DAla-Gly-Gly,77286-90-9

Substrate for bacterial D-aminopeptidases.细菌d -氨基肽酶的底物。 编号: 191616中文名称: 三肽DAla-Gly-Gly英文名: DAla-Gly-GlyCAS号: 77286-90-9单字母: H2N-DAla-GG-OH三字母: H2N-DAla-Gly-Gly-COOH氨基酸个数: 3分子式: C7H13N3O4平均分子量: 203.2精确分子量: 203.0…

虚拟现实 VR 碰撞 3D 可视化,图扑打造一体化管控平台

工信部《虚拟现实产业发展白皮书 5.0 》中明确提出:“通过财政资金促进虚拟现实技术产业化,支持面向工业、文化、教育等重点行业的虚拟现实技术应用”。 虚拟现实 VR 技术以用户体验视角为中心,跟踪反馈在 3D 场景中的动作,借助软…

kali工具学习

目录 1.waybackurls 网络爬虫,url搜索 2.wafw00f 检测网站用了什么waf 3.theHarvester ip、邮箱、host搜集 4. oneforall 子域名搜集 5. nmap kali自带的扫描工具 6. whatweb 指纹查询 1.waybackurls 网络爬虫,url搜索 2.wafw00f 检测网…

阿里巴巴注册中心nacos

目录 一、配置中心介绍 1、Spring Cloud Config 2、Nacos替换Config (1)应用场景 二、读取Nacos配置中心的配置文件 1、在Nacos创建统一配置文件 2、以service-statistics模块为例 3、补充:springboot配置文件加载顺序 三、名称空间…

网络实验之VRRP协议

一、VRRP协议简介 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议。VRRP是一种路由容错协议,也可以叫做备份路由协议。一个局域网络内的所有主机都设置缺省路由&…