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工具

相关推荐
阿蒙Amon25 分钟前
C# Linq to SQL:数据库编程的解决方案
数据库·c#·linq
互联网搬砖老肖4 小时前
运维打铁: MongoDB 数据库集群搭建与管理
运维·数据库·mongodb
典学长编程5 小时前
数据库Oracle从入门到精通!第四天(并发、锁、视图)
数据库·oracle
积跬步,慕至千里6 小时前
clickhouse数据库表和doris数据库表迁移starrocks数据库时建表注意事项总结
数据库·clickhouse
极限实验室6 小时前
搭建持久化的 INFINI Console 与 Easysearch 容器环境
数据库
星辰离彬6 小时前
Java 与 MySQL 性能优化:Java应用中MySQL慢SQL诊断与优化实战
java·后端·sql·mysql·性能优化
白仑色7 小时前
Oracle PL/SQL 编程基础详解(从块结构到游标操作)
数据库·oracle·数据库开发·存储过程·plsql编程
程序猿小D8 小时前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!
java·数据库·mysql·spring·毕业论文·ssm框架·个人财务管理系统
钢铁男儿9 小时前
C# 接口(什么是接口)
java·数据库·c#
__风__9 小时前
PostgreSQL kv(jsonb)存储
数据库·postgresql