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

相关推荐
华章酱5 分钟前
InnoDB高并发之谜:揭开MVCC与快照读的面纱
数据库·mysql
未来龙皇小蓝8 分钟前
【MySQL-索引调优】04:回表相关概念
数据库·mysql·性能优化
长安110816 分钟前
mysql(C++)----管理系统
mysql
风酥糖16 分钟前
在Termux中运行Siyuan笔记服务
android·linux·服务器·笔记
Je1lyfish22 分钟前
CMU15-445 (2026 Spring) Project#2 - B+ Tree
linux·数据结构·数据库·c++·sql·spring·oracle
Schengshuo32 分钟前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
2401_8830354633 分钟前
数据分析与科学计算
jvm·数据库·python
gp32102638 分钟前
MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
数据库·microsoft
oradh40 分钟前
Oracle 19c 单机安装总结_linux7
数据库·oracle
qq_390760391 小时前
简单的线程安全日志记录器
开发语言·数据库·c#