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" (事务提交次数) 即可

相关推荐
QING61813 分钟前
Kotlin commonPrefixWith用法及代码示例
android·kotlin·源码阅读
QING61816 分钟前
Kotlin groupByTo用法及代码示例
android·kotlin·源码阅读
꧁༺朝花夕逝༻꧂17 分钟前
MySQL--数据备份
数据库·mysql
快来卷java2 小时前
JVM虚拟机篇(三):JVM运行时数据区与方法区详解
java·jvm·mysql
共享家95272 小时前
Linux常用命令详解:从基础到进阶
linux·服务器·数据库
兰琛6 小时前
Compose组件转换XML布局
android·xml·kotlin
我是个假程序员6 小时前
sql server数据库可疑修复
数据库
水w7 小时前
【Android Studio】解决报错问题Algorithm HmacPBESHA256 not available
android·开发语言·android studio
极限实验室8 小时前
如何使用 Nginx 代理 Easysearch 服务
数据库·nginx
whn19778 小时前
selectdb修改表副本
数据库