mysql的监控指标采集

mysql的QPS和TPS采集脚本

查询次数:SHOW GLOBAL STATUS LIKE 'Questions';

事务的提交数:SHOW GLOBAL STATUS LIKE 'Com_commit';

回滚次数:SHOW GLOBAL STATUS LIKE 'Com_rollback';

bash 复制代码
#!/bin/bash  

# 连接MySQL数据库的参数  
USER="user"
PASSWORD="passwd"
HOST="localhost"
PORT="3306"

# 获取当前状态  
function get_mysql_status {
    mysql -u$USER -p$PASSWORD -h$HOST -P$PORT -e "SHOW GLOBAL STATUS LIKE 'Questions';" 
}

# 初始记录  
start_status=$(get_mysql_status | awk 'NR==2 {print $2}')
sleep 10 # 等待10秒  
# 第二次记录  
end_status=$(get_mysql_status | awk 'NR==2 {print $2}')

# 计算QPS  
queries=$((end_status - start_status))
qps=$((queries / 10)) # 除以等待的秒数  

echo "QPS: $qps"

采集TPS指标只需要将 "Questions" (查询数)改为 "Com_commit" (事务提交次数) 即可

相关推荐
W.Buffer2 小时前
通用:MySQL-深入理解MySQL中的MVCC:原理、实现与实战价值
数据库·mysql
心态特好3 小时前
详解redis,MySQL,mongodb以及各自使用场景
redis·mysql·mongodb
一只小bit3 小时前
MySQL 库的操作:从创建配置到备份恢复
服务器·数据库·mysql·oracle
sanx183 小时前
专业电竞体育数据与系统解决方案
前端·数据库·apache·数据库开发·时序数据库
alexhilton5 小时前
突破速度障碍:非阻塞启动画面如何将Android 应用启动时间缩短90%
android·kotlin·android jetpack
养生技术人5 小时前
Oracle OCP认证考试题目详解082系列第57题
运维·数据库·sql·oracle·开闭原则
不良人天码星5 小时前
redis-zset数据类型的常见指令(sorted set)
数据库·redis·缓存
心灵宝贝6 小时前
libopenssl-1_0_0-devel-1.0.2p RPM 包安装教程(openSUSE/SLES x86_64)
linux·服务器·数据库
kobe_OKOK_6 小时前
Django `models.Field` 所有常见配置参数的完整清单与说明表
android
前行的小黑炭7 小时前
Android Compose :初步了解一下生命周期,对比原生android
android·kotlin·app