对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于MySQL数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到全面的监控数据后就是灵活的展示部分 。那我们今天就介绍一下完全采用mysql自有方式采集获取监控数据,在单体下达到最快速、方便、损耗最小 。
本次文章完全使用mysql自带的show命令实现获取,从connects、buffercache、lock、SQL、statement、Database throughputs、serverconfig7大方面全面获取监控数据 。
1 连接数(Connects)
- 最大使用连接数:show status like ‘Max_used_connections’
- 当前打开的连接数:show status like ‘Threads_connected’
- 未从缓冲池读取的次数:show status like ‘Innodb_buffer_pool_reads’
- 从缓冲池读取的次数:show status like ‘Innodb_buffer_pool_read_requests’
- 缓冲池的总页数:show status like ‘Innodb_buffer_pool_pages_total’
- 缓冲池空闲的页数:show status like ‘Innodb_buffer_pool_pages_free’
- 缓存命中率计算:(1-Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests)*100%
- 缓存池使用率为:((Innodb_buffer_pool_pages_total-Innodb_buffer_pool_pages_free)/Innodb_buffer_pool_pages_total)*100%
- 锁等待个数:show status like ‘Innodb_row_lock_waits’
- 平均每次锁等待时间:show status like ‘Innodb_row_lock_time_avg’
- 查看是否存在表锁:show open TABLES where in_use>0;有数据代表存在锁表,空为无表锁
4 SQL
- 查看mysql开关是否打开:show variables like ‘slow_query_log’,ON为开启状态,如果为OFF,set global slow_query_log=1 进行开启
- 查看mysql阈值:show variables like ‘long_query_time’,根据页面传递阈值参数,修改阈值 set global long_query_time=0.1
- 查看mysql慢sql目录:show variables like ‘slow_query_log_file’
- 格式化慢sql日志:mysqldumpslow -s at -t 10 /export/data/mysql/log/slow.log
注:此语句通过jdbc执行不了,属于命令行执行 。意思为:显示出耗时最长的10个SQL语句执行信息,10可以修改为TOP个数 。显示的信息为:执行次数、平均执行时间、SQL语句
5 statement
- insert数量:show status like ‘Com_insert’
- delete数量:show status like ‘Com_delete’
- update数量:show status like ‘Com_update’
- select数量:show status like ‘Com_select’
- 发送吞吐量:show status like ‘Bytes_sent’
- 接收吞吐量:show status like ‘Bytes_received’
- 总吞吐量:Bytes_sent+Bytes_received
文章插图
8 慢SQL慢SQL指的是MySQL慢查询,具体指运行时间超过long_query_time值的SQL 。
我们常听MySQL中有二进制日志binlog、中继日志relaylog、重做回滚日志redolog、undolog等 。针对慢查询,还有一种慢查询日志slowlog,用来记录在MySQL中响应时间超过阀值的语句 。慢SQL对实际生产业务影响是致命的,所以测试人员在性能测试过程中,对数据库SQL语句执行情况实施监控,给开发提供准确的性能优化意见显得尤为重要 。那怎么使用Mysql数据库提供的慢查询日志来监控SQL语句执行情况,找到消耗较高的SQL语句,以下详细说明一下慢查询日志的使用步骤:
- 确保打开慢SQL开关slow_query_log
推荐阅读
- 三星|沿用S22极简设计:Galaxy S23 Ultra变化将是三星史上最小
- |在职场上,别把“顺其自然”当成“最好”
- 勇士队|NBA现役谁胜率最高?老詹竟在前5开外,勇士3人上榜,第一遥遥领先
- 苹果和茶能一起吃吗?
- 四大洋中面积最小的是哪个 四大洋面积最小的是哪一个
- 日本|日本票选出最美女明星脸蛋:这结果宅男没法反驳
- 生命|我国最大的淡水湖 鄱阳湖蒸发了3/4 出现“生命之树”奇观
- 求职|第一学历是专科,最高学历是本科,找工作有用吗?如何填写简历
- 薰衣草枕头最新功效和作用介绍 熏衣草枕头
- 史上最全中国自驾游地图 自驾旅游地图