mysql 重点性能测试指标

 

#qps 每秒钟查询数量 计算方式queries/seconds 查询总数/秒数
show GLOBAL STATUS LIKE 'question%'

#tps 每秒事务数 计算方式 (com_commit +com_rollback)/seconds

show GLOBAL status LIKE 'com_commit'
show GLOBAL STATUS like 'com_rollback'

#线程连接使用最大数
SHOW GLOBAL STATUS like 'max_used_connections'

#查询线程数(有多少线程连接数据库)
show GLOBAL STATUS LIKE 'threads'

#设置的最大连接数
show VARIABLES like 'max_connections'

#query cache使用场景,查询结果缓存到query cache 中,下次不直接执行语句,而是直接返回结果
#适用于大量查询,很少改变表结构
#开启方法,修改my.cnf ,将query_cache_size设置为具体大小,取决于实际情况,最好设置为1024的倍数,参考值为32M
#增加一行 query_cache_type=0/1/2
#如果为1,将会缓存所有结果,除非你的select语句使用了sql_no_cache禁用了查询缓存
#如果为2,只会缓存select语句中的sql_cache指定需要缓存的查询

#query cache 命中率
show status like 'qcache%'

#计算公式
query_cache_hits=(qcache_hits/(qcache_hits+qcache_inserts))*%100


#锁定状态
show GLOBAL STATUS like '%lock%'

#计算公式
table_locks_waited/table_locks_immediate #值越大造成的表锁阻塞越重

innodb_row_lock_waits innodb #针对innodb 行锁,如果值较大,可能是间隙锁造成

#查询主从延时
show slave status

 

posted @   yanhuidj  阅读(466)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示