课程简介
本课程从架构性能的角度出发。解析了 RESAR 性能工程理论知识,分析性
能测试的体系建设过程、性能测试团队建设过程,理清整个性能测试执行流程及整个过程的执行控制。从性能需求、性能指标、性能场景、性能监控、性能分析、性能报告整个完整的操作过程,从各个角度分析实际项目中应该如何关注每一个环节。以及每个环节的动作如何影响着测试的结果。摆脱对性能测试和性能分析的错误定位,通过实践中的示例,结合完整的证据链查找的思路,分析性能瓶颈的始末. 详解性能测试项目及性能分析中的层层细节,还原架构级性能团队该有的技术真相。从技术到管理、从管理到技术的项目分析,走出性能职场的漩涡。可针对学员的性能问题,现场分析,领略分析思路带来的开阔眼界。
目标收益
针对个人的课程目标:
• 可以掌握性能体系建设思路;
• 性能测试团队建设思路;
• 性能过程执行控制能力;
• 性能分析逻辑思维能力。
针对企业的课程目标:
• 帮助企业、团队、个人提升性能意识;
• 帮助企业理清性能团队提升的痛点;
• 帮助企业快速理解架构级性能测试和分析优化的关键点;
• 帮助企业减少生产运营成本;
• 帮助团队理清当前的瓶颈点。
培训对象
此课程适合于性能架构师、性能分析师、性能测试工程师、性能项目经理、软件质量管理人员、运维人员、开发工程师
课程大纲
性能综述 |
1、性能市场的乱象 2、性能概念的误导 3、性能测试与性能分析该有的范围 |
RESAR 性能工程 |
1、性能概念 2、性能指标 -业务指标 -技术指标 3、性能环境 -硬件环境 -软件环境 -数据环境 -系统架构 -部署架构 4、性能场景 -基准场景 -容量场景 -稳定性场景 -异常场景 5、性能分析 -压力场景数据 -拆分响应时间 -架构分析 -全局监控分析 -定向监控分析 6、性能报告 -性能测试报告 -性能调优报告 |
性能分析七步法 |
1、压力场景分析 2、系统架构分析 3、响应时间拆分 4、全局监控分析 5、定向监控分析 6、判断性能瓶颈 7、提出解决方案 |
性能场景设计 |
1、场景设计逻辑 2、基准场景 3、容量场景 4、稳定性场景 5、异常场景 |
主流性能工具解析 |
1、常用功能解析 -参数化 -关联 -并发 -事务 -思考时间 -平均值、标准方差 2、集合点对场景的意义 3、准确定义事务 4、合理使用思考时间 5、缓存对压力的影响分析 |
性能监控设计 |
1、全局监控 2、定向监控 3、监控设计 4、监控层次细化 |
容量评估逻辑 |
1、关键名词解析 -并发用户 -在线用户 -TPS 2、在线用户和 TPS 之间的关系 -单个在线用户的 TPS 计算 -请求级 TPS 计算 -业务操作级 TPS 计算 -用户操作级 TPS 计算 -多在线用户的 TPS 计算 -请求级 TPS 计算 -业务操作级 TPS 计算 -用户操作级 TPS 计算 -峰值在线用户的 TPS 计算 -请求级 TPS 计算 -业务操作级 TPS 计算 -用户操作级 TPS 计算 3、并发用户和 TPS 之间的关系 -请求级 TPS 计算 -业务操作级 TPS 计算 - 用户操作级 TPS 计算 4、公式总结 |
系统级性能监控分析优化 |
1、操作系统架构图 2、全局监控分析 3、CPU 监控分析与优化 4、Memory 监控分析与优化 5、IO 监控分析与优化 6、文件系统监控 7、网络监控分析与优化 8、进程间通信监控分析与优化 |
代码级性能监控分析优化 |
1、Java 性能剖析 -线程分析 -堆分析 -锁链分析 -CPU分析 -Classes分析 2、Java 调优工具集 -Jstat -jconsole -jstack -jmap -jhat -jvisualvm -jmc -jdb -java metrics JAVA 性能分析实例一 JAVA 性能分析实例二 JAVA 性能分析实例三 |
应用服务器性能监控分析优化 |
1、应用服务器架构 2、应用服务器监控工具 3、应用服务器分析优化 -协议(http/https) -请求量分析 -请求/响应时间分析 -线程池分析 -队列分析 -超时分析 |
数据库级性能监控分析优化(MySQL 为例) |
1、数据库架构图 2、数据库监控工具 3、数据库分析 -架构分析 -索引分析 -操作分析 -查询和排序分析 -查询缓存分析 -表锁分析 -表信息分析 -连接分析 -临时表分析 -线程分析 -InnoDB缓存池分析 -InnoDB锁分析 -InnoDB数据、页、行分析 -SQL执行时间分析 |
前端性能监控分析优化 |
1、跨过 HTTP 协议 2、浏览器内核介绍 3、一个前端性能分析示例 4、解析 ChromeDeveloperTool 5、解析 HTTPWatch 6、解析 Charles |
链路跟踪 |
1、Skywalking 架构图 2、Skywalking 链路跟踪配置 3、Skywalking 拓扑图 4、Skywalking 时间拆分 5、Skywalking 方法拆分 |
排队论在性能分析中的应用 |
1、排队论概念 2、排队论公式 3、排队论实例 |
性能方案 | 性能方案解析 |
性能报告 | 性能报告解析 |
性能综述 1、性能市场的乱象 2、性能概念的误导 3、性能测试与性能分析该有的范围 |
RESAR 性能工程 1、性能概念 2、性能指标 -业务指标 -技术指标 3、性能环境 -硬件环境 -软件环境 -数据环境 -系统架构 -部署架构 4、性能场景 -基准场景 -容量场景 -稳定性场景 -异常场景 5、性能分析 -压力场景数据 -拆分响应时间 -架构分析 -全局监控分析 -定向监控分析 6、性能报告 -性能测试报告 -性能调优报告 |
性能分析七步法 1、压力场景分析 2、系统架构分析 3、响应时间拆分 4、全局监控分析 5、定向监控分析 6、判断性能瓶颈 7、提出解决方案 |
性能场景设计 1、场景设计逻辑 2、基准场景 3、容量场景 4、稳定性场景 5、异常场景 |
主流性能工具解析 1、常用功能解析 -参数化 -关联 -并发 -事务 -思考时间 -平均值、标准方差 2、集合点对场景的意义 3、准确定义事务 4、合理使用思考时间 5、缓存对压力的影响分析 |
性能监控设计 1、全局监控 2、定向监控 3、监控设计 4、监控层次细化 |
容量评估逻辑 1、关键名词解析 -并发用户 -在线用户 -TPS 2、在线用户和 TPS 之间的关系 -单个在线用户的 TPS 计算 -请求级 TPS 计算 -业务操作级 TPS 计算 -用户操作级 TPS 计算 -多在线用户的 TPS 计算 -请求级 TPS 计算 -业务操作级 TPS 计算 -用户操作级 TPS 计算 -峰值在线用户的 TPS 计算 -请求级 TPS 计算 -业务操作级 TPS 计算 -用户操作级 TPS 计算 3、并发用户和 TPS 之间的关系 -请求级 TPS 计算 -业务操作级 TPS 计算 - 用户操作级 TPS 计算 4、公式总结 |
系统级性能监控分析优化 1、操作系统架构图 2、全局监控分析 3、CPU 监控分析与优化 4、Memory 监控分析与优化 5、IO 监控分析与优化 6、文件系统监控 7、网络监控分析与优化 8、进程间通信监控分析与优化 |
代码级性能监控分析优化 1、Java 性能剖析 -线程分析 -堆分析 -锁链分析 -CPU分析 -Classes分析 2、Java 调优工具集 -Jstat -jconsole -jstack -jmap -jhat -jvisualvm -jmc -jdb -java metrics JAVA 性能分析实例一 JAVA 性能分析实例二 JAVA 性能分析实例三 |
应用服务器性能监控分析优化 1、应用服务器架构 2、应用服务器监控工具 3、应用服务器分析优化 -协议(http/https) -请求量分析 -请求/响应时间分析 -线程池分析 -队列分析 -超时分析 |
数据库级性能监控分析优化(MySQL 为例) 1、数据库架构图 2、数据库监控工具 3、数据库分析 -架构分析 -索引分析 -操作分析 -查询和排序分析 -查询缓存分析 -表锁分析 -表信息分析 -连接分析 -临时表分析 -线程分析 -InnoDB缓存池分析 -InnoDB锁分析 -InnoDB数据、页、行分析 -SQL执行时间分析 |
前端性能监控分析优化 1、跨过 HTTP 协议 2、浏览器内核介绍 3、一个前端性能分析示例 4、解析 ChromeDeveloperTool 5、解析 HTTPWatch 6、解析 Charles |
链路跟踪 1、Skywalking 架构图 2、Skywalking 链路跟踪配置 3、Skywalking 拓扑图 4、Skywalking 时间拆分 5、Skywalking 方法拆分 |
排队论在性能分析中的应用 1、排队论概念 2、排队论公式 3、排队论实例 |
性能方案 性能方案解析 |
性能报告 性能报告解析 |