龙空技术网

「MySQL」最朴素的监控方式

大脸猫不吃小鱼儿 47

前言:

现时你们对“mysql两数相减”大致比较关注,看官们都想要知道一些“mysql两数相减”的相关资讯。那么小编在网摘上搜集了一些对于“mysql两数相减””的相关知识,希望看官们能喜欢,大家一起来学习一下吧!

不积跬步,无以至千里;不积小流,无以成江海。

码字不易,点赞再看。

对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于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'2. 缓存(bufferCache)未从缓冲池读取的次数: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%3. 锁(lock)锁等待个数:show status like 'Innodb_row_lock_waits'平均每次锁等待时间:show status like 'Innodb_row_lock_time_avg'查看是否存在表锁:show open TABLES where in_use>0;有数据代表存在锁表,空为无表锁

备注:锁等待统计得数量为累加数据,每次获取得时候可以跟之前得数据进行相减,得到当前统计得数据

4.慢sql慢查询开关:show variables like 'slow_query_log' ON为开启状态,如果为OFF 可通过 set global slow_query_log=1 开启慢查询阈值:show variables like 'long_query_time' 当超过这个阈值时,慢日志才会被记录.配置的值有0(任何的sql语句都记录下来) 该配置项是以秒为单位的,并且可以设置为小数

修改阈值 set global long_query_time=0.1慢sql目录:show variables like 'slow_query_log_file'显示出耗时最长的10个SQL:./mysqldumpslow -s at -t 10 /data/mysql/log/slow.log取出使用最多的10条慢查询 ./mysqldumpslow -s c -t 10 /data/mysql/log/slow.log取出查询时间最慢的3条慢查询 ./mysqldumpslow -s t -t 3 /data/mysql/log/slow.log5. statementinsert数量:show status like 'Com_insert'delete数量:show status like 'Com_delete'update数量:show status like 'Com_update'select数量:show status like 'Com_select'6. 吞吐(Database throughputs)发送吞吐量:show status like 'Bytes_sent'接收吞吐量:show status like 'Bytes_received'总吞吐量:Bytes_sent+Bytes_received7. 数据库参数(serverconfig)show variables

如果本文有任何错误,请批评指教,不胜感激

标签: #mysql两数相减