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

相关推荐
晴天qt0127 分钟前
[mysql]mysql排序和分页
数据库·mysql
小张同学(恩师白云)2 小时前
SpringDataJPA基础增删改查
java·数据库
Jasonakeke4 小时前
【重学 MySQL】三十四、加密与解密函数
数据库·mysql
一知半解搞开发4 小时前
Mysql系列-索引简介
java·数据库·mysql
akhfuiigabv4 小时前
使用Neo4j-Cypher-FT实现自然语言查询图数据库
数据库·python·oracle·neo4j
Aa134517650254 小时前
c#中使用sql防注入方式写入数据
数据库·sql·c#
Good_tea_h4 小时前
Android中如何处理运行时权限?
android
冬田里的一把火34 小时前
[Android][Reboot/Shutdown] 重启/关机 分析
android·gitee
木木ainiks4 小时前
django自用教程
数据库·django·sqlite
大海..4 小时前
Android 系统开发人员的权限说明文档
android