上一章我们学习了性能测试—Tomcat指标监控,相信大家都掌握了吧,今天我们一起来学习“性能测试之MySQL 测试监控”有不懂的地方可以在线咨询老师,一对一在线解答!
MySQL
监控指标说明
主要针对SQL耗时、吞吐量(QPS/TPS)、命中率、锁等待等指标进行监控。
监控工具
命令》
效率低下SQL
mysqldumpslow -s at -t 20 host-slow.log
#mysql qps查询 QPS = Questions(or Queries) / Seconds
mysql -u root -p123456 -e 'SHOW /!50000 GLOBAL / STATUS LIKE "Questions"'
mysql -u root -p123456 -e 'SHOW /!50000 GLOBAL / STATUS LIKE "Queries"'
#mysql Key Buffer 命中率
key_buffer_read_hits = (1 - Key_reads / Key_read_requests) 100% key_buffer_write_hits= (1 - Key_writes / Key_write_requests) 100%
mysql -u root -p123456 -e 'SHOW /!50000 GLOBAL / STATUS LIKE "Key%"'
#mysql Innodb Buffer 命中率
innodb_buffer_read_hits=(1-Innodb_buffer_pool_reads/ Innodb_buffer_pool_read_requests) 100%
mysql -u root -p123456 -e 'SHOW /!50000 GLOBAL */ STATUS LIKE "Innodb_buffer_pool_read%"'
#mysql Query Cache 命中率
Query_cache_hits= (Qcache_hits / (Qcache_hits + Qcache_inserts)) 100%
mysql -u root -p123456 -e 'SHOW /!50000 GLOBAL */ STATUS LIKE "Qcache%"'
#mysql Table Cache 状态量
mysql -u root -p123456 -e 'SHOW /!50000 GLOBAL / STATUS LIKE "Open%"'
#mysql Thread Cache 命中率
Thread_cache_hits = (1 - Threads_created / Connections) 100% 正常来说,Thread Cache 命中率要在 90% 以上才算比较合理。
mysql -u root -p123456 -e 'SHOW /!50000 GLOBAL */ STATUS LIKE "Thread%"'
#mysql 锁定状态
锁定状态包括表锁和行锁两种,我们可以通过系统状态变量获得锁定总次数,锁定造成其他线程等待的次数,以及锁定等待时间信息。
mysql -u root -p123456 -e 'SHOW /!50000 GLOBAL / STATUS LIKE "%lock%"'
iDBCloud
在阿里云RDS管理控制台,点击登陆数据库
输入实例名、用户名和密码
点击实例性能
点击实例性能
MySQL Status Inoformation : MySQL状态信息
【ins】表示insert语句每秒执行次数
【upd】表示update语句每秒执行次数
【del】表示delete语句每秒执行次数
【sel】表示select语句每秒执行次数
【hit%】表示缓存命中率,主要指innodb_buffer_pool的命中率
InnoDB Row Operation : InnoDB存储引擎行操作
【read】表示InnoDB存储引擎表的读取记录行数
【insert】表示InnoDB存储引擎表的写入记录行数
【update】表示InnoDB存储引擎表的更新记录行数
【delete】表示InnoDB存储引擎表的写入记录行数
Thread : 连接数相关
【running】表示活跃的连接数,即正在执行sql的连接
【connected】表示连接在实例上的空闲连接,即未执行sql的连接
Network : 网络流量,单位为KB
【in】表示进入实例的网络流量
【out】表示流出实例的网络流量
性能测试课程大纲,课程兼顾实用与前沿,实时跟进市场动态,实操企业实战项目。
第一章:性能测试基础知识
1、性能测试基础知识
第二章:LoadRunner性能测试
1、录制与回放的原理
2、检查点
3、事物
4、参数化(1)
5、参数化(2)
6、脚本关联(1)
7、脚本关联(2)
8、脚本开发(1)
9、脚本开发(2)
10、Controller(1)
11、Controller(2)
12、Controller(3)
13、Analysis(1)
14、Analysis(2)
第三章:JMeter测试
1、JMeter基础
2、JMeter安装部署
3、JMeter测试HTTP GET/POS
4、JMeter参数化技术
5、JMeter断言技术
6、JMeter关联技术
7、JMeter事务与集合点
8、JMeter常用监听器
9、JMeter测试Web服务
10、JMeter测试关系数据库
11、Beanshell
12、Groovy
第四章:前端监控与调优
1、HttpWatch和Yslow
2、23大军规(1)
3、23大军规(2)
4、23大军规(3)
5、23大军规(4)
6、23大军规(5)
第五章:系统资源监控与调优
1、Windows系统资源
2、类UNIX系统资源(1)
3、类UNIX系统资源(2)
4、类UNIX系统资源(3)
第六章:Apache监控与调优
1、Apache配描述
2、Apache监控(1)
3、Apache监控(2)
4、Apache调优(1)
5、Apache调优(2)
6、日志文件分析
第七章:Tomcat监控与调优
1、Tomcat体系结构
2、监控(1)
3、监控(2)
4、JVM调优(1)
5、JVM调优(2)
6、JVM调优(3)
10、连接器及日志文件
第八章:Nginx监控与调优
1、配置上下文
2、Nginx监控(1)
3、Nginx监控(2)
4、负载均衡(1)
5、负载均衡(2)
6、压缩与解压
7、Nginx缓存
第九章:Mysql监控与调优
1、LoadRunner压测Mysql
2、Slow query
3、Explain
4、Profile
5、Index索引、数据结构
6、查询过程
7、服务器状态监控
8、配置文件
第十章:Redis监控与调优
1、Redis监控与调优
第十一章:接口性能测试
1、Http协议
2、Webservice接口测试
第十二章:性能测试建模
1、性能测试流程(1)
2、性能测试流程(2)
3、性能测试建模
4、性能调优/优化
实战派讲师坐镇,项目经验倾力相授:讲师经过层层严格筛选,至少拥有5年以上教学经验,企业项目测试经验。
性能测试线上提升班,零基础入门到精通课程免费学习即扫下方二维码,名师在线辅导!