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

相关推荐
神明9312 分钟前
mysql索引排序规则设置方法_mysqlCollation对索引影响
jvm·数据库·python
Project_Observer2 分钟前
使用Zoho Projects记录工时时间后自动更新项目预算。
开发语言·数据库·人工智能·深度学习·机器学习
神明9314 分钟前
CSS如何实现打字机效果_利用animation与宽度变化
jvm·数据库·python
2303_8212873814 分钟前
bootstrap如何实现平滑滚动到页面顶部
jvm·数据库·python
小碗羊肉15 分钟前
【JavaWeb | 第五篇】JDBC
java·开发语言·数据库
2301_8125396717 分钟前
Tailwind CSS如何设置不同断点的内边距_使用p-4 md-p-8类.txt
jvm·数据库·python
m0_5967490919 分钟前
CSS实现动态悬浮菜单位置_JS计算配合CSS绝对定位
jvm·数据库·python
乐hh26 分钟前
DM8配置SSL
数据库·docker·ssl
江南十四行29 分钟前
Python上下文管理器与with语句——资源管理的艺术
java·jvm·数据库
2301_8125396731 分钟前
golang如何实现最小堆定时器_golang最小堆定时器实现总结
jvm·数据库·python