MySQL实战:监控

监控指标

性能类指标

名称 说明
QPS 数据库每秒处理的请求数量
TPS 数据库每秒处理的事务数量
并发数 数据库实例当前并行处理的会话数量
连接数 连接到数据库会话的数量
缓存命中率 Innodb的缓存命中率

功能类指标

名称 说明
可用性 数据库是否正常对外提供服务
阻塞 当前是否有阻塞的会话
死锁 当前事务是否产生了死锁
慢查询 实时慢查询监控
主从延迟 数据库主从延迟时间
主从状态 数据库主从复制链路是否正常

QPS

各种请求的数量

sql 复制代码
show global status like 'com%'

各种请求的和

sql 复制代码
show global status like 'queries'

qps = (queries2- queries1) / 时间间隔

TPS

sql 复制代码
show global status where variable_name in ('con_insert', 'com_delete', 'com_update')

tc = com_insert + com_delete + com_update

tps = (tc2 - tc1) / (time2 - time1)

数据库并发数

sql 复制代码
show global status like 'threads_running'

数据库连接数

sql 复制代码
show global status like 'threads_connected'

报警阈值:threads_connected / max_connections > 0.8

Innodb缓存命中率

sql 复制代码
show global status like 'innodb_buffer_pool_read%'

(Innodb_buffer_pool_read_requests - Innodb_buffer_pool_reads) / (Innodb_buffer_pool_read_requests) *100%

Innodb_buffer_pool_read_requests:从缓存池中读取的次数

Innodb_buffer_pool_reads:从物理磁盘读取的次数

数据库可用性

周期性的连接数据库并执行select @@version

监控慢查询

通过慢查询日志监控

死锁

查看最近一次死锁信息

sql 复制代码
SHOW ENGINE INNODB STATUS

使用pt-deadlock-logger工具

相关推荐
小马哥编程34 分钟前
【软考架构】第6章 数据库基本概念
数据库·oracle·架构
自学也学好编程35 分钟前
【数据库】PostgreSQL详解:企业级关系型数据库
数据库·postgresql
.Eyes2 小时前
OceanBase 分区裁剪(Partition Pruning)原理解读
数据库·oceanbase
苹果醋33 小时前
Java并发编程-Java内存模型(JMM)
java·运维·spring boot·mysql·nginx
MrZhangBaby3 小时前
SQL-leetcode— 2356. 每位教师所教授的科目种类的数量
数据库
一水鉴天3 小时前
整体设计 之定稿 “凝聚式中心点”原型 --整除:智能合约和DBMS的在表层挂接 能/所 依据的深层套接 之2
数据库·人工智能·智能合约
翔云1234563 小时前
Python 中 SQLAlchemy 和 MySQLdb 的关系
数据库·python·mysql
孙霸天4 小时前
Ubuntu20系统上离线安装MongoDB
数据库·mongodb·ubuntu·备份还原
Java 码农4 小时前
nodejs mongodb基础
数据库·mongodb·node.js
TDengine (老段)4 小时前
TDengine IDMP 运维指南(4. 使用 Docker 部署)
运维·数据库·物联网·docker·时序数据库·tdengine·涛思数据